TextMate использовать для фрагментов - PullRequest
2 голосов
/ 04 сентября 2010

Я пытался создать новый фрагмент TextMate, который позволит мне создавать Getters / Setters for Java.

В настоящее время это все, что я могу придумать:

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 Ответ

2 голосов
/ 04 сентября 2010

Вы можете использовать regex replace в заполнителях.

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

\u приведет к преобразованию следующего символа в верхний регистр.

(см .: http://manual.macromates.com/en/snippets#transformations)

...