如何将PHPStorm实时模板变量定义为另一个变量的小写值?

时间:2012-08-24 10:19:06

标签: ide phpstorm

我想创建一个像something $NAME$ other $LOWNAME$这样的模板,这样当我使用它时,我会被带到$ NAME $输入列表,而$ LOWNAME $会自动填充$ NAME $ I输入的资本化值。例如,我将“Client”打印到$ NAME $,$ LOWNAME $的值为“client”。这可能吗?

2 个答案:

答案 0 :(得分:21)

如果通过“decapitalizing”你的意思是小写只有第一个字母然后是YES,否则为No(因为没有关于下层所有字符的功能)。

  1. 模板:something $NAME$ other $LOWNAME$
  2. 点击“编辑变量”按钮
  3. 在“LOWNAME”变量的“表达式”列中输入:decapitalize(NAME)并勾选/勾选“如果已定义则跳过”框
  4. 现在,当扩展模板时,如果为$NAME$变量输入“CapitalShip”,则为 $LOWNAME$将自动成为“capitalShip”

    http://www.jetbrains.com/phpstorm/webhelp/edit-template-variables-dialog.html

答案 1 :(得分:4)

要在PHPStorm中使用文件模板(不带表达式)执行此操作,您可以将Java函数与Apache Velocity Template Language结合使用:

std::queue<int,std::list<int>
相关问题