如何让Emacs默认插入真实制表符并从模式行激活该功能?
Emacs C++模式下真实制表符设置方案
问题解答
1. 让TAB键默认插入真实制表符
当然可以实现。在你的Emacs配置文件(比如~/.emacs或者~/.emacs.d/init.el)里加上这段代码:
(add-hook 'c++-mode-hook (lambda () (setq indent-tabs-mode t) (setq tab-width 4) ; 这里的数字可以按你的习惯调整 (local-set-key (kbd "<tab>") 'self-insert-command)))
这段代码会在你打开C++文件进入对应模式时,自动把TAB键绑定成直接插入真实制表符,同时开启制表符缩进支持并设置好宽度。
2. 通过文件首行的模式声明激活设置
没问题。在C++文件的第一行加入这样的注释:
//-*- mode: c++; indent-tabs-mode: t; tab-width: 4; -*-
其中indent-tabs-mode: t就是开启真实制表符插入的关键设置,tab-width用来指定制表符显示宽度。Emacs打开这个文件时会自动读取并应用这些配置,此时按TAB键就会直接插入真实制表符了。
内容的提问来源于stack exchange,提问作者alfC
相关产品推荐
相关产品推荐

