インデントモードをタブのみに設定し、どのモードでも4文字の幅にしたい。これは些細なことのように思えますが、私は成功していません。すべてのモードには独自の変数とオプションがあるようです。私はこれをPerlとRで試しましたが成功しませんでした。うまくいかなかったこと:
(setq-default tab-width 4)
(setq standard-indent 4)
(setq-default r-indent-level 4)
(setq perl-indent-level 4)
(setq c-basic-offset 4)はcモードで機能しますが、それ以外は機能しません。私は何かを忘れていますか?間違った変数を設定しましたか?そのようなオプションはありませんか?
私は日常的にさまざまな言語(R、Perl、sh、C / C ++など)を使用しています。言語間で同じインデントを使用するのが好きなので、インデントのレベルとスタイルがすべてのモードで一貫するように設定できるようなグローバルオーバーライド変数はありますか?そうでない場合は、起動時にモードごとに設定する方法はありますか?他のすべてが失敗した場合、これを行うelispスクリプトが必要です。
Emacs23の使用
解決済み:このようなグローバルオーバーライドがないため、各モードの変数を個別に設定する必要がありました。〜/ .emacsファイルに次のステートメントを入れて、起動時にemacsを構成できます。
RモードはESSパッケージに由来します。ドキュメントを読んで、私はこれを見つけました:(setq ess-indent-level 4)
CPerlモードの場合(setq cperl-indent-level 4)
各モードで適切な変数を検索する必要があるようです。