Doom Emacs中如何使用TAB键替代回车键触发自动补全
Doom Emacs TAB键触发自动补全配置方案
你之前修改的ac-complete是老旧的auto-complete补全框架的配置项,Doom Emacs默认使用company作为补全框架,所以相关配置不会生效,无需再调整这类参数,按以下步骤修改配置即可:
1. 基础补全触发绑定修改
打开你的Doom个人配置文件~/.doom.d/config.el,加入以下代码:
;; 禁用回车键触发补全的默认绑定 (setq company-auto-complete nil) (define-key company-active-map (kbd "<return>") nil) (define-key company-active-map (kbd "RET") nil) ;; 绑定TAB为补全确认键 (define-key company-active-map (kbd "<tab>") #'company-complete-selection) ;; 可选配置:未唤起补全菜单时,按TAB优先触发补全,其次执行缩进 (setq tab-always-indent 'complete)
2. LSP场景额外适配(如果你开启了LSP相关模块)
如果你的配置开启了lsp-mode,再追加以下配置避免按键冲突:
(setq lsp-completion-trigger-commands nil) (define-key lsp-mode-map (kbd "<tab>") #'company-indent-or-complete-common)
3. 配置生效
修改保存后,执行以下任意一种操作重载配置即可:
- Evil模式下按
SPC h r r - 原生模式下按
C-c c r - 直接执行命令
M-x doom/reload
内容的提问来源于stack exchange,提问作者nicwhitts
相关产品推荐
相关产品推荐

