我想将缩进模式设置为仅限制表符,任何模式的宽度均为4个字符.这似乎是一件微不足道的事情,但我没有取得成功.每种模式似乎都有自己的变量和选项.我试过为Perl和R做这个没有成功.没有用的东西:
(setq-default tab-width 4)
(setq standard-indent 4)
(setq-default r-indent-level 4)
(setq perl-indent-level 4)
Run Code Online (Sandbox Code Playgroud)
(setq c-basic-offset 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)
看起来你只需要在每种模式下搜索正确的变量.