Por que o emacs começa com um espaçamento de tabs tão bobo aqui?

1

Isso aparece em uma versão Linux do emacs 24.3.1.

Abra um buffer, insira octave-mode (talvez seja necessário instalar a partir do pacote) e insira algo assim:

function foo = bar(x,y)

Agora, se você for para a linha abaixo e clicar em TAB para começar a atacar, o cursor irá pular 8 espaços!

Depois de se recuperar das palpitações cardíacas e da hiperventilação, você percebe que, se você acertar TAB depois de digitar algumas coisas, o Emacs recupera o sentido e traz a linha inteira de volta para o recuo de 2 espaços. O restante das linhas abaixo se comportará.

Qual é o pensamento ou razão para esse comportamento?

    
por bright-star 07.03.2014 / 01:04

1 resposta

3

Como é possível programar o Emacs para fazer praticamente qualquer coisa, apenas ajustei ou corrijo o que preciso e raramente procuro a lógica das configurações padrão.

(add-hook 'octave-mode-hook (lambda ()
  (setq indent-tabs-mode t)
  (setq tab-stop-list (number-sequence 2 200 2))
  (setq tab-width 2)
  (setq indent-line-function 'insert-tab) ))
    
por 07.03.2014 / 02:33