為什麼 emacs 一開始就使用如此愚蠢的製表符間距?

為什麼 emacs 一開始就使用如此愚蠢的製表符間距?

這齣現在 Linux 版本的 emacs 24.3.1 上。

啟動緩衝區,輸入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) ))

相關內容