如何在 IntelliJ 的实时模板中取消大写参数
How to decapitalize an argument in a Live Template in IntelliJ
在我的项目中,我有很多序列化 类,为了使 类 更具可读性,我正在对它们进行标准化,并使用与 [=11] 同名的参数=], 即 $argName$
:
@immutable
class $class$_Serialize extends Serialize<$class$> {
final $class$ $argName$;
$class$_Serialize(this.$argName$);
@override
Map<String, Object> run() => $serialize$
}
在上面的 Live Template 中,令人烦恼的是我必须重新键入 $argName$
而不是简单地取消大写 $class$
的模板。我如何将 $argName$
与 IntelliJ 中的 $class$
资本化联系起来?
我已经尝试过编辑变量并在表达式列中添加 decaptialize()
函数,但到目前为止还没有取得多大成功。事情是这样的:
您对 decapitalize
函数使用了错误的语法。它应该是这样的:
decapitalize(class)
请注意,函数参数中 class
周围没有 $
符号。
在我的项目中,我有很多序列化 类,为了使 类 更具可读性,我正在对它们进行标准化,并使用与 [=11] 同名的参数=], 即 $argName$
:
@immutable
class $class$_Serialize extends Serialize<$class$> {
final $class$ $argName$;
$class$_Serialize(this.$argName$);
@override
Map<String, Object> run() => $serialize$
}
在上面的 Live Template 中,令人烦恼的是我必须重新键入 $argName$
而不是简单地取消大写 $class$
的模板。我如何将 $argName$
与 IntelliJ 中的 $class$
资本化联系起来?
我已经尝试过编辑变量并在表达式列中添加 decaptialize()
函数,但到目前为止还没有取得多大成功。事情是这样的:
您对 decapitalize
函数使用了错误的语法。它应该是这样的:
decapitalize(class)
请注意,函数参数中 class
周围没有 $
符号。