我想將縮進模式設置爲僅製表符,任何模式都有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 ess-indent-level 4)
在CPerl模式(setq cperl-indent-level 4)
看起來你只需要尋找在每種模式下正確的變量。