¿Por qué emacs comienza aquí con un espaciado entre pestañas tan ridículo?

¿Por qué emacs comienza aquí con un espaciado entre pestañas tan ridículo?

Esto aparece en una versión Linux de emacs 24.3.1.

Abra un búfer, ingrese octave-mode(es posible que necesite instalar desde el paquete) e ingrese algo como esto:

function foo = bar(x,y)

Ahora, si vas a la línea de abajo y presionas TABpara comenzar a atacar, ¡el cursor saltará 8 espacios!

Después de recuperarse de las palpitaciones del corazón y la hiperventilación, observa que si presiona TABdespués de escribir algunas cosas, Emacs recupera el sentido y devuelve toda la línea a una sangría de 2 espacios. El resto de las líneas a continuación se comportarán.

¿Cuál es el pensamiento o la razón de este comportamiento?

Respuesta1

Dado que es posible programar Emacs para hacer casi cualquier cosa, simplemente ajusto o arreglo lo que necesito y rara vez busco el fundamento de las configuraciones predeterminadas.

(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) ))

información relacionada