Como você pode conseguir o 'se ai' do vi no Emacs?

3

Qual é a maneira mais simples de configurar o recuo automático no Emacs? Eu posso ver que o preenchimento automático envolve corretamente, digamos:

  This is an indented block, and the
  wrapping happens as expected.

Por outro lado, obtenho este comportamento indesejado:

  This is an indented short line.
I'm now taken to the beginning of the
line.  I expected to be under the "T".

Em outras palavras, como posso obter o equivalente do se ai do vi no Emacs?

    
por ezequiel-garzon 13.07.2014 / 01:56

1 resposta

1

Como postar comentários como resposta, essa pergunta tem uma resposta formal ...

A resposta curta é que, para um buffer no "modo fundamental", execute M-x electric-indent-mode

O Emacs é modal e cada modo seleciona o tipo de recuo automático apropriado para esse modo. Por exemplo, se você editar um arquivo de texto, você estará no "modo de texto" e as linhas, por padrão, respeitarão automaticamente o recuo de uma linha anterior.

Quando o Emacs não encontra um modo especial para o buffer que você está editando, o padrão é algo chamado "Modo Fundamental". A string do documento para isso é:

Major mode not specialized for anything in particular.
Other major modes are defined by comparison with this one.

A maneira como muitos modos manipulam o recuo automático é usar um modo secundário chamado "electic-indent-mode" (Um modo menor é uma variação adicionada a um modo principal como "modo fundamental").

Por fim, conforme indicado nos comentários, o Emacs Wiki tem mais informações sobre recuo.

    
por 22.10.2015 / 14:05

Tags