なぜ emacs はここでこのようなおかしなタブ間隔で始まるのでしょうか?

なぜ emacs はここでこのようなおかしなタブ間隔で始まるのでしょうか?

これは emacs 24.3.1 の Linux バージョンで発生します。

バッファを起動し、octave-mode次のように入力します (パッケージからインストールする必要がある場合があります)。

function foo = bar(x,y)

ここで、下の行に移動して、 を押してTAB叩き始めると、カーソルが 8 スペース分ジャンプします。

動悸と過呼吸から回復した後、TAB何か入力した後に を押すと、Emacs が正気に戻り、行全体を 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) ))

関連情報