2017-04-25 36 views
0

我有一个项目,其中我的文件处于“lisp-case”(连字符分隔)并且我想将该文件名用作活模板中的变量,但它必须转换为首先是CamelCase。PhpStorm结合了多个预定义的实时模板功能

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

是否有可能通过其他方式实现这一点?

enter image description here

+1

截图请 - 在这里工作得很好:其转换'ABC-DEF-hed.php'文件名变为'abcDefHed' – LazyOne

+0

感谢。我添加了一个截图。如果我尝试在camelCase()内部封装fileNameWithoutExtension(),并按下回车键保存输入,则窗口关闭,但不会保存更改。 – funkylaundry

+0

另外,在编辑字段时,它会像一个奇怪的选择框一样呈现。也许这是这个特定版本的错误。我在Mac上使用PhpStorm 10.0.4。有一个更新可用,我会试试... – funkylaundry

回答

2

驼峰(fileNameWithoutExtension())

这是一个正确的语法。

是否有可能实现这一点?

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

enter image description here

如果我尝试换fileNameWithoutExtension()camelCase(),然后按回车保存窗口关闭的条目,但它不保存

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

在任何情况下:要么按离开现场之前,请输入 ...或单击按钮OK直线距离(那么你可以重新打开这个窗口做进一步的修改)。

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

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

enter image description here

+0

我没有得到下拉列表中的可能性列表。但我更新到最新版本,它已被修复:) – funkylaundry

+0

此外,我尝试了各种按压组合进入场内或场外,或者直接按下OK,并且不保存场地内容。但现在最新的版本可以按预期工作 - 当我打开下拉菜单时,我也可以获得选项。 – funkylaundry