Emacs&自动完成:是否禁用RET以进入?

Emacs&自动完成:是否禁用RET以进入?,emacs,autocomplete,Emacs,Autocomplete,我只想在点击TAB键时自动完成,而不想在点击RET键时自动完成。我尝试了许多配置选项,但似乎无法禁用该操作。这是我当前的配置,其中包含我尝试过的所有变体: (define-key ac-completing-map "\t" 'ac-complete) ; use tab to complete, working (define-key ac-completing-map "\r" nil) (define-key ac-completing-map "\C-m" nil) (define-ke

我只想在点击TAB键时自动完成,而不想在点击RET键时自动完成。我尝试了许多配置选项,但似乎无法禁用该操作。这是我当前的配置,其中包含我尝试过的所有变体:

(define-key ac-completing-map "\t" 'ac-complete) ; use tab to complete, working
(define-key ac-completing-map "\r" nil)
(define-key ac-completing-map "\C-m" nil)
(define-key ac-completing-map "RET" nil)
(define-key ac-completing-map "<return>" nil)
有趣的是,\ C-m确实能像预期的那样工作,但点击RET却不能


有人能告诉我我遗漏了什么吗?

这两行对我来说都很有用:

(define-key ac-completing-map [return] nil)
(define-key ac-completing-map "\r" nil)

如果它们对您不起作用,您可以发布ac completing map的值,这样我们就可以知道发生了什么。

这两行对我来说都很有用:

(define-key ac-completing-map [return] nil)
(define-key ac-completing-map "\r" nil)

如果它们不适用于您,您可以发布ac completing map的值,以便我们了解发生了什么。

要补充@juanleon所说的内容:您可以使用C-h k并点击键盘上的返回键,找到Emacs在点击返回键时看到的键序列。这里的猜测是答案将是,而不是RET aka C-m。谢谢@Drew,C-hk显示它是,并使用将[return]设置为nil修复了我的问题。为了补充@juanleon所说的:当你点击键盘上的返回键时,你可以通过使用C-hk并点击该键找到Emacs看到的键序列。这里的猜测是答案将是,而不是RET aka C-m。谢谢@Drew,C-hk显示它是,使用设置[返回]为零修复了我的问题。