2010-12-18 6 views
3

私はこれがうまくいったと思っていましたが、時にはemacsが8文字タブまたは6または5文字タブを挿入することがあります....emacsは常に4つのスペースタブを挿入(そしてバックスペース)しますか?

これはおそらく文書によって引き起こされます多くの異なるタブ間隔を含む大規模なテキストファイルですが、大部分は4文字単位の増分または通常のタブ文字です)。

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

上記は、それが時折失敗し、6つの文字のタブを挿入している理由を不思議に私をリード私のinit.elからのコードです。問題の

+0

'customize-group indent'を使うことができます。 – jfs

+0

0ではなくnilが効果を持ちますか? – cristobalito

+0

グローバルなデフォルトを上書きするモード固有の設定や、[ディレクトリ固有の設定](http://www.gnu.org/software/emacs/manual/html_node/emacs/Directory-Variables.html)があります。 [ファイル固有の設定](http://www.gnu.org/software/emacs/manual/html_node/emacs/File-Variables.html)を参照してください。バッファはどのモードですか?現在のディレクトリまたはその親の1つに '.dir-locals.el'ファイルがありますか?ファイルに 'Local Variables'セクションはありますか? – Gilles

答えて

1

メジャーモードは、インデントのための独自のルールを持っているかもしれませんが、我々はテキストモードの話をしているならば、indent-line-functionは確かに(eventually)と呼ばれるべきです。これはバッファローカルではなく、設定したいと思っていたものとは異なる値であることを再確認したいかもしれませんが、おそらく原因はおそらくtab-stop-listです。

あなたがその、ここで他の関連する事柄について読むことができます:それはリンクのリストの一番下の近くに隠れています
http://www.emacswiki.org/emacs/CategoryIndentation

が、それは自動化され、インデントが存在しない場合にタブの動作を理解することが重要ですルール

ruler-moderuler-mode-show-tab-stopsという変数を有効にすると、いくつかのことを明らかにすることができます。

関連する問題