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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 09:24:02