You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 11:25:22