O emacs pode fechar as tags abertas do LaTeX automaticamente?

10

Ao usar web-mode, digitar a </será preenchido automaticamente com o nome da marca aberta de nível mais alto. Por exemplo, se eu tiver um aberto <div>, </será preenchido automaticamente para </div>.

É possível obter a mesma coisa no LaTeX? Por exemplo, se eu tiver uma \begin{foo}tag, como posso fazer emacs autocomplete um \endou \end{a \end{foo}?

Terdon
fonte

Respostas:

16

No built-in latex-mode, C-c C-eexecuta latex-close-block, que fecha o bloco aberto de nível mais alto. Não há necessidade de digitar o \endprimeiro.

Se você estiver usando AUCTeX, C-c ]faz a mesma coisa, ou você pode usar C-c C-epara inserir um combinado \begin, \endpar.

erikstokes
fonte
11
E os parênteses correspondentes ou o \ left (\ right) correspondente?
Vivi
11
Eu não sei uma maneira pronta para fazer isso. Talvez algo possa ser arranjado autopairou electric-pair-mode? Isso faria uma boa pergunta.
Erikstokes 13/09/2015