2016-11-14 3 views
1

В Emacs я хочу достичь IDE-подобного поведения с помощью скобки и положения курсора. То есть, когда я печатаю, например, int main() { RET, она должна расширятьсяEmacs: позиция курсора внутри скобки

int main() { 
    I <- cursor position 
} 

Я установил smartparens плагин для автоматической вставки пары, но это не имеет дела с курсором:

int main() { 
I <- cursor position} 

ответ

1

Как @Drew указал electric-indent-mode, я искал различные электрические режимы в Emacs и понял, что electric-pair-mode соответствует моим потребностям.

2

Рассмотрите возможность использования Yasnippets, системы шаблонов для Emacs, которая поставляется с множеством предустановленных шаблонов. В вашем случае:

mainTAB

будет расширяться:

int main(int argc, char *argv[]) 
{ 
    CURSOR 
    return 0; 
} 
1

Что вы запрашиваете уже дело в Emacs, начиная с выпуска 24.4.

Вы можете включить поведение, включив electric-indent-mode, если он по умолчанию не включен (Emacs 24.4 или новее). Поместите это в вашем файле инициализации, чтобы включить режим:

(when (fboundp 'electric-indent-mode) (electric-indent-mode 1)) 

Тем не менее, нужно по крайней мере Emacs выпустить 24,1 использовать electric-indent-mode. Он недоступен в старых версиях.

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