小编gow*_*eon的帖子

Emacs缩进级别全局覆盖

我想将缩进模式设置为仅限制表符,任何模式的宽度均为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)

看起来你只需要在每种模式下搜索正确的变量.

emacs elisp indentation emacs23

4
推荐指数
2
解决办法
2673
查看次数

标签 统计

elisp ×1

emacs ×1

emacs23 ×1

indentation ×1