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 TAB
para 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 TAB
depois 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) ))