Почему Emacs начинается с такого тупого расстояния между вкладками?

845
bright-star

Это появляется в Linux-версии emacs 24.3.1.

Запустите буфер, введите octave-mode(может потребоваться установка из пакета) и введите что-то вроде этого:

function foo = bar(x,y) 

Теперь, если вы перейдете к строке ниже и нажмете, TABчтобы начать разбивать, курсор будет прыгать на 8 пробелов!

После того, как вы восстановитесь после учащенного сердцебиения и гипервентиляции, вы заметите, что если вы нажмете TABпосле того, как наберете что-то, Emacs придет в себя и вернет всю строку обратно в два пробела. Остальные строки ниже будут вести себя так.

Что такое мышление или причина такого поведения?

1

1 ответ на вопрос

3
lawlist

Since it is possible to program Emacs to do just about anything, I just adjust or fix whatever I need to and rarely look for the rationale of default settings.

(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) )) 
Это порочный круг - пользователи могут исправлять любые «ошибки» в Emacs, поэтому в Emacs требуется меньше усилий для их исправления! Tianxiang Xiong 7 лет назад 0

Похожие вопросы