PhpStorm结合了多个预定义的实时模板功能

时间:2017-04-25 12:21:23

标签: phpstorm live-templates

我有一个项目,我的文件在" lisp-case" (连字符分隔)我想在实时模板中使用文件名作为变量,但必须先将其转换为CamelCase。

我发现您可以在"编辑模板变量"下编译表达式fileNameWithoutExtension()。并且还有一个名为camelCase()的函数,它应该能够将我的文件名转换为CamelCase。但我无法弄清楚如何将这两者结合起来。我尝试过做camelCase(fileNameWithoutExtension()),但不幸的是,这不起作用。

是否有可能以其他方式实现这一目标?

enter image description here

1 个答案:

答案 0 :(得分:2)

  

驼峰(fileNameWithoutExtension())

这是一种正确的语法。

  

是否有可能以其他方式实现这一目标?

请确保为此变量选中Skip if defined复选框。

enter image description here

  

如果我尝试将fileNameWithoutExtension()包裹在camelCase()内并按Enter键保存该条目,则该窗口已关闭,但未保存更改

这是一个IDE错误(https://youtrack.jetbrains.com/issue/IDEA-132965 - 应该在当前的2017.1.x版本中修复。)

在任何情况下:在离开字段之前按 Enter ...或者立即单击OK按钮(然后您可以重新打开此窗口以进行进一步更改)。

  

此外,在编辑字段时,它会像一个奇怪的选择框一样呈现。也许这是这个特定版本中的一个错误。我正在使用PhpStorm 10.0.4 for Mac。

这里不是Mac用户..但它确实是一个可编辑的下拉框(它列出了所有可能的功能)。

enter image description here