なぜここではemacsはそのような間抜けなタブスペースから始めるのですか?


1

これはLinux版のemacs 24.3.1に現れます。

バッファを起動して、 octave-mode (あなたはパッケージからインストールする必要があるかもしれません)、そしてこのような何かを入力してください:

function foo = bar(x,y)

さて、あなたが下の行に行き、ヒットしたら TAB 打ちのめすために、カーソルは8スペースジャンプします。

あなたは心臓の動悸や過換気から回復した後、あなたがヒットした場合あなたはそれに気づく TAB 何かを入力した後、Emacsはその意味を理解し、行全体を2スペースのインデントに戻します。その下の残りの行は動作します。

この行動の考え方や理由は何ですか?

回答:


3

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

これは悪循環です - ユーザーはEmacsの「間違い」を修正することができますので、Emacsでそれらを修正する必要性は少なくなります。
Tianxiang Xiong
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.