2016-01-13 3 views
1

Я ярлык для создания геттер и вот мой фрагмент кода прямо сейчас:Как вести строчную букву ввода фрагмента текста Textmate?

public function get${1:PropertyName}() { 
    return \$this->${1:propertyName}; 
} 
$0 

Выход Я ищу:

public function getAreaCode() { 
    return $this->areaCode; 
} 

Таким образом, вопрос, как автоматически преобразовывать входной первый письмо в нижний регистр, но только на второй строке?

ответ

1

Вы можете сделать матч регулярного выражения, которое соответствует первому символу и модифицирует его так:

public function get${1/./\u/}() { 
    return \$this->${1:propertyName}; 
} 
$0 

Я использовал это, чтобы добавить свойство и установив рамки с выпадающим меню:

${2|private,protected,public|} \$${1}; 

${3|public,protected,private|} function get${1/./\u$0/}() { 
    return \$this->${1:propertyName}; 
} 
${3} function set${1/./\u$0/}(\$value) { 
    \$this->${1} = \$value; 
    return \$this; 
} 
$0 

Final result

См Transformation раздел Macromates больше.

Смежные вопросы