我一直在尝试创建一个新的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;
}
总结一下,我需要能够:
可以这样做吗?
答案 0 :(得分:2)
您可以在占位符中使用正则表达式替换。
public void set${1/./\u$0/}(String $1){
this.$1 = $1;
}
\u
将导致下一个字符转换为大写。
(参见:http://manual.macromates.com/en/snippets#transformations)