【发布时间】:2013-04-27 05:04:34
【问题描述】:
我正在 Emacs 中编辑两个不同的代码库,一个使用设置为两个空格的制表符,一个使用设置为八个空格的制表符(Linux 内核)。由于内核使用制表符进行对齐,因此我想在处理内核文件时即时调整制表符大小。
我希望能够按 M-2 将标签宽度设置为 2,按 M-8 将标签宽度设置为 8。我希望这些键能够在所有模式下工作,无论我是在处理 C 代码、在 Makefile 中还是在普通文本文件中。我希望其余的活动 Emacs 编码风格保持不变。
我有点卡住了,因为您在配置文件中使用了“setq”,但这不是 M-x 的有效命令,并且尝试将函数分配给全局键 M-2 不会覆盖默认函数分配给这个键,似乎我可能不得不为我想要编辑的每种类型的文件使用钩子或其他东西,这很快就让我头疼了!
【问题讨论】:
-
这能回答你的问题吗:stackoverflow.com/questions/8438275/…
-
@immerrr:是的,emacswiki.org/emacs/DirectoryVariables 的链接确实提供了一个很好的(虽然不同)解决方案。但是按照我最初的问题知道如何实现这一点仍然很好,这样我才能更好地了解 Emacs 的工作原理!