3

私はこのセットがうまくいったと思っていましたが、今では時々emacsが8文字のタブ、または6文字または5文字のタブを挿入します。

おそらくこれはドキュメントが原因です(これは多くの異なるタブ間隔を含む大きなテキストファイルで発生しましたが、ほとんどの場合4文字のスペース増分または通常のタブ文字です)。

(setq-default indent-tabs-mode 0)
(setq-default tab-width 4)
(setq indent-line-function 'insert-tab)

上記は私のinit.elからのコードであり、なぜそれが時々失敗して6文字のタブを挿入するのか疑問に思います。

4

1 に答える 1

1

問題のメジャー モードには、インデントに関する独自のルールがある場合がありますが、テキスト モードについて話している場合は、indent-line-function実際に呼び出される必要があります (最終的に)。これが、設定したと思っていた値とは異なる値を持つバッファーローカルではないことを再確認することをお勧めしますが、より可能性の高い原因はtab-stop-list変数であると言えます。

それとその他の関連事項については、 http ://www.emacswiki.org/emacs/CategoryIndentation で読むことができます。

リンクのリストの一番下近くに隠れていますが、自動インデント規則がない場合のタブの動作を理解するために重要です。

変数を有効にするruler-modeと、ruler-mode-show-tab-stops物事が明らかになる可能性があります。

于 2010-12-19T21:31:00.113 に答える