如何使用另一个变量创建带有表达式的实时模板?

Vid*_*dal 5 intellij-idea live-templates

在Intellij IDEA 15.0.3(build#IU-143.1821)中我正在尝试创建一个实时模板,它允许我输入一个JavaScript函数名(在camelCase中),并创建一个常量(IN_UPPER_CASE).

例如,当我键入模板缩写时,然后sendUserNameAndPassword,模板应扩展为

export const SEND_USERNAME_AND_PASSWORD = 'SEND_USERNAME_AND_PASSWORD';

export function sendUserNameAndPassword() {

}
Run Code Online (Sandbox Code Playgroud)

我创建了这个模板:

export const $CONSTANT_NAME$ = '$CONSTANT_NAME$';

export function $FUNCTION_NAME$() {
   $END$
}
Run Code Online (Sandbox Code Playgroud)

编辑变量对话框中,我有以下变量:

Name          | Expression                      | Default value | Skip if defined
FUNCTION_NAME |                                 |               |
CONSTANT_NAME | capitalizeAndUnderscore(String) |               |        x 
Run Code Online (Sandbox Code Playgroud)

很明显,我想让Expression得到capitalizeAndUnderscore(FUNCTION_NAME)而不是capitalizeAndUnderscore(String),但是当我String用其他任何东西替换时,只要capitalizeAndUnderscore(String)我移动到对话框中的另一个字段,表达式就会被重置.

我在这里错过了什么?

Vid*_*dal 5

这似乎是Intellij IDEA中确认的错误:https://youtrack.jetbrains.com/issue/IDEA-132965

简而言之,当前的解决方法是:编辑表达式后,不要移动到另一个字段或按Return键; 直接单击" 确定"按钮.这将保存您的编辑.
然后,您必须重新打开" 编辑变量"对话框以进行更多编辑.