왜 emacs는 여기서 이렇게 이상한 탭 간격으로 시작합니까?

왜 emacs는 여기서 이렇게 이상한 탭 간격으로 시작합니까?

이는 Linux 버전의 emacs 24.3.1에 나타납니다.

버퍼를 실행하고 입력하고 octave-mode(패키지에서 설치해야 할 수도 있음) 다음과 같이 입력합니다.

function foo = bar(x,y)

이제 아래 줄로 이동하여 TAB공격을 시작하면 커서가 8칸 점프합니다!

심장이 두근거림과 과호흡에서 회복된 후, 어떤 내용을 입력한 후 치면 TABEmacs가 정신을 차리고 전체 줄을 다시 2칸 들여쓰기로 되돌리는 것을 알 수 있습니다. 아래의 나머지 줄은 작동합니다.

이 행동의 생각이나 이유는 무엇입니까?

답변1

Emacs가 거의 모든 작업을 수행하도록 프로그래밍하는 것이 가능하기 때문에 필요한 모든 것을 조정하거나 수정하기만 하고 기본 설정의 근거를 거의 찾지 않습니다.

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

관련 정보