如何在 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 周围没有 $ 符号。