Emacs cperl-mode делает более эргономичным - PullRequest
2 голосов
/ 12 декабря 2011

Я использую emacs cperl-mode. Когда я печатаю

if(

это дает мне шаблон кода:

if(<cursor goes here>){
}

Но я хочу сделать так:

if(<cursor goes here>){
    <tab, according to the mode>
}

Так что после того, как я написал условие внутри «если», мне не нужно будет нажимать <End> <Enter> <tab>, а нужно будет только нажать <Down arrow>.

Один и тот же метод можно использовать для аналогичных случаев: while, for и т. Д.

1 Ответ

2 голосов
/ 12 декабря 2011

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

YASnippet - это система шаблонов для Emacs. Это позволяет вам ввести сокращение и автоматически разворачивать его в шаблоны функций. В состав языковых шаблонов входят: C, C ++, C #, Perl, Python, Ruby, SQL, LaTeX, HTML, CSS и многое другое. Синтаксис фрагмента основан на Синтаксис TextMate, вы даже можете импортировать большинство шаблонов TextMate в YASnippet.

Ваш случай будет просто i f tab условие tab затем блок .

В cperl-mode у вас есть следующие шаблоны по умолчанию:

eval, for, fore, если, ife, ifee, sub, если, пока, xfore, xif, xunless, x Между тем

и - что еще более круто - вы можете легко писать свои собственные шаблоны или редактировать существующие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...