我有一个CS类,需要(或至少强烈建议)8个空格用于C ++缩进。我通常使用2,所以这对我来说是完全不同的。
直到最近我一直在切换.emacs
中的缩进代码并运行eval-buffer
,但这似乎是一个使用可编程编辑器的糟糕解决方案。
所以我想知道:我怎样才能创建一个次要模式(或者有更好的功能吗?)?我希望能够使用M-x comp-mode
或类似内容启用它。
我看过很小的模式,但他们似乎专注于键映射。也许我正在查看错误的Emacs功能。
也许我可以扩展C ++模式来创建一个具有不同缩进设置的comp-mode
?
答案 0 :(得分:2)
您可以使用次要模式执行此操作,但更简单的解决方案是使用directory variables。在包含课程作业的目录中创建一个名为.dir-locals.el
的文件,并在其中添加如下内容:
((c++-mode . ((indent-tabs-mode . nil)
(c-basic-offset . 8))))