建立在让 Emacs 在保存某些文件类型(并且只有那些文件类型)时取消制表符的基础上,我想在我开始修改缓冲区时运行一个挂钩来取消我的 C++ 文件的制表符。我尝试添加钩子以在加载时取消缓冲,但随后它取消了我所有在 emacs 启动时自动加载的可写文件。
(对于那些想知道我为什么这样做的人,这是因为我工作的地方强制在文件中使用制表符,我很乐意遵守。问题是我标记了我的文件以告诉我何时行太长,但正则表达式匹配行中的字符数,而不是行占用多少空间。一行中的 4 个制表符可以将其推到远远超过我的 132 个字符限制,但该行不会被正确标记。因此,我需要一种自动制表和取消制表的方法。)