文章目录

  • IntelliJ IDEA 预定义的文件模板变量
  • IntelliJ IDEA 自定义文件模板变量
  • IntelliJ IDEA 的 #parse 指令

一个 IntelliJ IDEA 文件模板中包含了文件模板变量,当您应用文件模板时,文件模板变量将被替换为它们的值。

文件模板变量是以美元符号开始的字符串,后跟变量名称。变量名称可以用大括号括起来。例如: $MyVariable 或 ${MyVariable}。

IntelliJ IDEA 预定义的文件模板变量

IntelliJ IDEA 附带了一组预定义的模板变量。

可用的预定义文件模板变量是:

  • ${PACKAGE_NAME} - 将在其中创建新类或接口的目标包的名称。

  • ${PROJECT_NAME} - 当前项目的名称。

  • ${FILE_NAME} - 将要创建的 PHP 文件的名称。

  • ${NAME} - 您在创建文件的过程中,在 “新建文件” 对话框中指定的新文件的名称。

  • ${USER} - 当前用户的登录名。

  • ${DATE} - 当前系统日期。

  • ${TIME} - 当前系统时间。

  • ${YEAR} - 本年度。

  • ${MONTH} - 本月。

  • ${DAY} - 当月的当前日期。

  • ${HOUR} - 当前时间

  • ${MINUTE} - 当前分钟。

  • ${PRODUCT_NAME} - 将在其中创建文件的 IDE 的名称。

  • ${MONTH_NAME_SHORT} - 月份名称的前3个字母。示例:1月,2月等。

  • ${MONTH_NAME_FULL} - 一个月的全名。示例:1月,2月等
    IntelliJ IDEA 为 PHP 包括模板提供了一组附加变量,即可被包含在其他 PHP 文件模板中的可重用片段的模板。内置的 PHP 包含模板用于生成文件头和 PHPDoc 文档注释。以下变量在 PHP 包含模板中可用:

  • ${NAME} - 将为其生成 PHPDoc 注释的类,字段或函数(方法)的名称。

  • ${NAMESPACE} - 类或字段命名空间的完全限定名(无斜杠)。

  • ${CLASS_NAME} - 定义了生成 PHPDoc 注释的字段的类的名称。

  • ${STATIC}- 如果要为其生成注释的函数 (方法) 或字段为静态(static),则获取静态值。否则计算结果为空字符串。

  • ${TYPE_HINT}- 提示函数 (方法) 的返回值以生成注释。如果无法通过函数 (方法) 的静态分析检测到返回类型,则计算结果为 void。

  • ${PARAM_DOC} - - 参数的文档注释。计算为一组 @param 类型名称的行。如果要为其生成注释的函数不包含任何参数,则该变量将计算为空内容。

  • ${THROWS_DOC} - 异常的文档注释。计算结果为一组 @throws 类型的行。如果要为其生成注释的函数不抛出任何异常,则该变量将计算为空内容。

  • ${DS}- 一个美元字符($)。该变量计算为一个简单的美元字符($),该变量的计算结果为纯美元字符 ($),当您需要转义此符号时使用它,使其不被视为变量的前缀。

  • ${CARET} - 指出了在生成和添加评论后插入符号的位置。${CARET}只有在文件创建期间生成和插入 PHPDoc 注释时才应用。当 PHPDoc 注释是通过代码| 生成| PHPDoc 块(Code | Generate | PHPDoc block)创建的,可以使用多个函数或方法的选择,因此文档注释可以创建到几个类、函数、方法或字段。因此,IntelliJ IDEA 无法“选择”块来应用 ${CARET} 变量,因此在这种情况下,该 ${CARET} 变量将被忽略。

IntelliJ IDEA 自定义文件模板变量

IntelliJ IDEA 中除了预定义的文件模板变量之外,还可以指定自定义变量。如有必要,您可以使用 #setVTL 指令在模板中定义自定义变量的值 。

例如,如果要使用您的全名,而不是通过预定义的变量 $ {USER} 定义的登录名,请编写以下结构:

 #set( $MyName = "John Smith" )

如果在模板中未定义变量的值,IntelliJ IDEA 将要求您在应用模板时指定变量。

您可以防止将模板变量中的美元字符 ($) 作为前缀处理。如果您需要一个美元字符(插入值为 $),请改用 ${DS} 文件模板变量。当应用模板时,此变量的计算结果为纯美元字符 ($)。

IntelliJ IDEA 的 #parse 指令

使用 #parse 指令,您可以在文件模板中包括其他模板。这对于将可重用内容(例如标准头,版权声明等)插入到多个文件模板中很有用。

该 #parse 指令的语法 是:

#parse("<template_name.extension>")

例如: #parse(“File Header.java”)。

在其他模板中可以像这样引用的模板显示在 “文件和代码模板设置” 页的 “包含” 选项卡上。

IntelliJ IDEA文件模板变量相关推荐

  1. IntelliJ IDEA实时模板变量

    返回由当前方法返回的值的类型IntelliJ IDEA 实时模板中的模板变量允许用户输入.扩展模板后,变量将作为输入字段显示在编辑器中. IntelliJ IDEA 声明实时模板变量 模板中的变量以下 ...

  2. 创建一个IntelliJ Idea文件模板,将光标放在文件中的特定位置

    问题: 创建一个IntelliJ文件模板,将光标放在文件中的特定点.实时模板(live template)有$ END $,可在插入实时模板后将光标放在某个位置.那么文件模板呢(file and co ...

  3. python设置ini文件中的值_PyCharm设置python文件模板,自动读取文件信息。

    #!/usr/bin/env python # -*- coding:utf-8 -*- '''================================================= @P ...

  4. Pycharm新建文件模板配置

    1.打开pycharm,选择File-Settings 2.选择Editor–Color&Style–File and Templates–Python-Script 可用的预定义文件模板变量 ...

  5. 模板路径,模板变量,过滤器和静态文件的引用

    1.模板路径的查找 -查找顺序 1.优先查找settings.py 的DIRS:[os.path.join(BASE_DIR,'templates')] 2.如果APP_DIRS:TRUE 会到INS ...

  6. Django框架(8.Django中的模板文件的使用和模板变量的简单使用)

    为什么使用模板 通过视图可以给用户返回一些字符串等等, 那如何向请求者返回一个漂亮的页面呢? 肯定需要用到html.css,如果想要更炫的效果还要加入js,问题来了,这么一堆字段串全都写到视图中,作为 ...

  7. 模板变量,过滤器和静态文件引用

    模板变量,过滤器和静态文件引用 模板路径 Djiango先到settings里面找templates下的DIRS查看是否有路径,也是从上往下依次寻找,找到就返回. 如果DIRS没有,就到APP_DIR ...

  8. Django-2- 模板路径查找,模板变量,模板过滤器,静态文件引用

    模板路径查找 路径配置 2. templates模板查找有两种方式 2.1 - 在APP目录下创建templates文件夹,在文件夹下创建模板 2.2 - 在项目根目录下创建templates文件夹, ...

  9. 【精品】IntelliJ 文件模板 创建 通用Controller

    情况一:非前后分离 模板 #set($NameNoController = $NAME.length() - 10) #set($NameLowerFirst = ${NAME.substring(0 ...

  10. idea 导入template_如何将静态导入添加到IntelliJ IDEA实时模板

    我需要将以下Eclipse模板移植到IntelliJ IDEA /** * See method name. */ @${testType:newType(org.junit.Test)} publi ...

最新文章

  1. java.sql.Connection.close() vs null
  2. 济南python工资一般多少钱-济南python编程培训班价格
  3. java 1_java基本语法1
  4. java Socket 长连接 心跳包 客户端 信息收发 demo
  5. 【贪心】国王游戏(ybtoj 贪心-1-4)
  6. 近 5 亿人的隐私,毁于一位程序员之手?
  7. 国产数据库发展十策(二):数据库难在研发还是难在生态?
  8. 加入功能区buttonRibbon Button到SP2010特定列表或库
  9. 温昱谈程序员向架构师转型的规律
  10. 【图像处理算法】直方图均衡化
  11. 【web学习之对话框】对话框的使用
  12. “创作大师——(PyTorch)RNN”
  13. 组态王通过Modbus TCP与ESP32通讯
  14. 简明现代魔法 php,给PHP初学者的一些建议
  15. cpuid limit_Max CPUID Valut Limit 请懂电脑的解答下 谢谢!
  16. 自动化测试的三种测试报告模板
  17. netty学习01--nio与oio的比较
  18. 动手学习深度学习——Pytorch版教程系列汇总(长期更新版)
  19. ILI9341的使用之【八】ASCII字符显示及驱动分析
  20. linux学习好文章,好网站

热门文章

  1. python爬虫国内外研究现状
  2. 【MacOS】必备的常用快捷键
  3. appium inspector连接appium service
  4. 千兆路由器怎么设置网速最快_千兆路由器体验:速度简直太快了
  5. 关于微信小程序web开发者工具模拟器出现空白问题
  6. img 标签的 height 和 width 属性设置图像的尺寸。
  7. ppt表格重设链接_如何重设表格
  8. java 方差_方差(Variance)
  9. 等比数列求和(递归)
  10. 网站访问速度优化之二 - JS和CSS优化