使用Emacs次要模式更改缩进

时间:2014-09-12 01:27:03

标签: c++ emacs minor-mode

我有一个CS类,需要(或至少强烈建议)8个空格用于C ++缩进。我通常使用2,所以这对我来说是完全不同的。

直到最近我一直在切换.emacs中的缩进代码并运行eval-buffer,但这似乎是一个使用可编程编辑器的糟糕解决方案。

所以我想知道:我怎样才能创建一个次要模式(或者有更好的功能吗?)?我希望能够使用M-x comp-mode或类似内容启用它。

我看过很小的模式,但他们似乎专注于键映射。也许我正在查看错误的Emacs功能。

也许我可以扩展C ++模式来创建一个具有不同缩进设置的comp-mode

1 个答案:

答案 0 :(得分:2)

您可以使用次要模式执行此操作,但更简单的解决方案是使用directory variables。在包含课程作业的目录中创建一个名为.dir-locals.el的文件,并在其中添加如下内容:

((c++-mode . ((indent-tabs-mode . nil)
              (c-basic-offset . 8))))