これは 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) ))