インデントモードをタブにのみ設定したいと思います。どのモードでも4文字幅に設定します。これは些細なことだと思われますが、私は成功していません。すべてのモードには独自の変数とオプションがあるようです。私はPerlとRのためにこれを成功させることなく試みました。働いていない もの:Emacsのインデントレベルのグローバルオーバーライド
(setq-default tab-width 4)
(setq standard-indent 4)
(setq-default r-indent-level 4)
(setq perl-indent-level 4)
(setqのC-基本オフセット4)Cモードが、他には何のために働きます。私は何かを忘れていますか?間違った変数を設定しましたか?そのような選択肢はありませんか?
私は毎日さまざまな言語(R、Perl、sh、C/C++など)で作業しています。私は言語間で同じ字下げを使用したいので、字下げのレベルとスタイルがすべてのモードで一貫しているように設定できるグローバルオーバーライド変数はありますか?そうでない場合は、起動時に各モードに設定する方法がありますか?他のすべてが失敗した場合は、これを行うelispスクリプトが必要です。
のEmacs 23
使用
解決済み:私はそのようなグローバルなオーバーライドが存在しないため、個別に各モードのための変数を設定する必要がありました。あなたの〜/ .emacsファイルに次の文を入れて、起動時にemacsを設定することができます。
RモードはESSパッケージから提供されます。あなただけの各モードで右の変数を検索する必要がありますよう(setq cperl-indent-level 4)
が見えるCPerlモードでは(setq ess-indent-level 4)
:ドキュメントを通じて読書、私はこれを見つけました。