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

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

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

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

function foo = bar(x,y)

Agora, se você for até a linha abaixo e clicar TABpara começar a atacar, o cursor saltará 8 espaços!

Depois de se recuperar das palpitações cardíacas e da hiperventilação, você percebe que se você clicar TABdepois de digitar alguma coisa, o Emacs volta a si e traz toda a linha de volta para o recuo de 2 espaços. O resto das linhas abaixo se comportarão.

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

Responder1

Como é possível programar o Emacs para fazer praticamente qualquer coisa, eu apenas ajusto ou conserto 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) ))

informação relacionada