TextMate Capitalize for Snippets

时间:2010-09-04 08:36:20

标签: java textmate

我一直在尝试创建一个新的TextMate代码段,允许我为Java创建Getters / Setters。

目前,这是我能想到的全部内容:

public void set${1:Var}(String $1){
    this.$1 = $1;
}

public String get$1(){
    return $1;
}

但是,我想要的片段应该采用当前选定的文本,例如。 name并生成以下输出:

public String getName(){
     return this.name;
}

public void setName(String name){
     this.name = name;
}

总结一下,我需要能够:

  • 获取用户选择的文字
  • 大写所选文字的第一个字符

可以这样做吗?

1 个答案:

答案 0 :(得分:2)

您可以在占位符中使用正则表达式替换。

public void set${1/./\u$0/}(String $1){
    this.$1 = $1;
}

\u将导致下一个字符转换为大写。

(参见:http://manual.macromates.com/en/snippets#transformations