【问题标题】:Emacs & Autocomplete: disable RET to enter?Emacs & Autocomplete: 禁用 RET 进入?
【发布时间】:2015-04-13 12:32:53
【问题描述】:

我只想在按下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 却没有。

谁能告诉我我错过了什么?

【问题讨论】:

    标签: emacs autocomplete


    【解决方案1】:

    这两行单独对我有用:

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

    如果它们不适合您,您可以发布 ac-completing-map 的值,以便我们弄清楚发生了什么。

    【讨论】:

    • 补充@juanleon 所说的内容:您可以通过使用C-h k 并按下该键来找到Emacs 在按下键盘上的Return 键时看到的键序列。这里的猜测是答案将是&lt;return&gt; 而不是RET(又名C-m)。
    • 谢谢@Drew,C-h k 显示它是&lt;return&gt; 并使用将[return] 设置为nil 解决了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多