gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 19:01:56 24 4
gpt4 key购买 nike

在 Intellij IDEA 15.0.3 (build #IU-143.1821) 中,我试图创建一个实时模板,让我输入一个 JavaScript 函数名称(以驼峰命名),并创建一个常量(IN_UPPER_CASE)。

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

export const SEND_USERNAME_AND_PASSWORD = 'SEND_USERNAME_AND_PASSWORD';

export function sendUserNameAndPassword() {

}

我创建了这个模板:
export const $CONSTANT_NAME$ = '$CONSTANT_NAME$';

export function $FUNCTION_NAME$() {
$END$
}

在“编辑变量”对话框中,我有以下变量:
Name          | Expression                      | Default value | Skip if defined
FUNCTION_NAME | | |
CONSTANT_NAME | capitalizeAndUnderscore(String) | | x

显然,我希望表达式为 capitalizeAndUnderscore(FUNCTION_NAME)而不是 capitalizeAndUnderscore(String) ,但是当我替换 String 时与其他任何东西,表达式重置为 capitalizeAndUnderscore(String)一旦我移动到对话框中的另一个字段。

我在这里缺少什么?

最佳答案

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

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

关于intellij-idea - 如何使用另一个变量创建带有表达式的实时模板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35551290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com