Android 用于 Flutter 驼峰式大小写(字符串)的 Studio Live 模板?
Android Studio Live Template for Flutter camelCase(String)?
正在尝试为 Flutter 设置一个实时模板,它是这样的:
S.of(context).$END$$lowerCaseName$ $lowerCaseName$":$SELECTION$
其中 lowerCaseName 是 camelCase(String)。但是当我 运行 它时,我在 $END$
之后得到一个额外的 "
例如,如果我在我的代码中 select "test string" 并用实时模板包围,而不是得到这个:
String test = S.of(context).TestString TestString":"test string";
我明白了:
String test = S.of(context)."TestString "TestString":"test string";
有什么想法吗?
问题是 $SELECTION$
值是您 select 的整个字符串,包括引号。所以你必须以某种方式剥离它们。我建议使用 groovyScript()
- 请参阅 https://www.jetbrains.com/help/idea/edit-template-variables-dialog.html, http://bartololeo.blogspot.com/2014/01/idea-12-how-to-write-live-template-with.html。例如,以下函数指定为 expression for $lowerCaseName$
应该执行以下操作:
camelCase(groovyScript("_1.replace('\"', '')", SELECTION))
正在尝试为 Flutter 设置一个实时模板,它是这样的:
S.of(context).$END$$lowerCaseName$ $lowerCaseName$":$SELECTION$
其中 lowerCaseName 是 camelCase(String)。但是当我 运行 它时,我在 $END$
之后得到一个额外的 "例如,如果我在我的代码中 select "test string" 并用实时模板包围,而不是得到这个:
String test = S.of(context).TestString TestString":"test string";
我明白了:
String test = S.of(context)."TestString "TestString":"test string";
有什么想法吗?
问题是 $SELECTION$
值是您 select 的整个字符串,包括引号。所以你必须以某种方式剥离它们。我建议使用 groovyScript()
- 请参阅 https://www.jetbrains.com/help/idea/edit-template-variables-dialog.html, http://bartololeo.blogspot.com/2014/01/idea-12-how-to-write-live-template-with.html。例如,以下函数指定为 expression for $lowerCaseName$
应该执行以下操作:
camelCase(groovyScript("_1.replace('\"', '')", SELECTION))