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 TAB
para 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 TAB
despué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) ))