0

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

直到最近,我才刚刚在 my.emacs和 running中切换缩进代码eval-buffer,但这对于可编程编辑器来说似乎是一个糟糕的解决方案。

所以我想知道:我该如何创建一个次要模式(或者有更好的功能吗?)?我希望能够使用M-x comp-mode或类似的东西来启用它。

我见过次要模式,但它们似乎反而专注于键映射。也许我正在查看错误的 Emacs 功能。

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

4

1 回答 1

2

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

((c++-mode . ((indent-tabs-mode . nil)
              (c-basic-offset . 8))))
于 2014-09-12T02:19:00.697 回答