【问题标题】:ido-mode and TAB key not working as expected in 24.0.x0 buildsido-mode 和 TAB 键在 24.0.x0 版本中未按预期工作
【发布时间】:2013-03-26 18:39:41
【问题描述】:
[Tab] - display possible completion in a buffer (or open the file or go down the directory if there is only one possible completion).

本文来自emacs wiki on ido mode

在我从 5 月 5 日开始的 emacs 24.0.50 nightly build 中,在 OSX 上,我拥有的功能是,当按 TAB 时,它会循环显示我的选择。现在,如果我点击选项卡,并且有多个文件匹配,它会拉出一个带有选项的缓冲区。

这很烦人,基本上,我希望我的旧标签完整(ala bash)样式回来。

有人知道如何解决这个问题吗?我可以映射 tab 键,但是映射到什么?

【问题讨论】:

    标签: emacs


    【解决方案1】:

    在 ido 自定义组 (M-x customize-group RET ido RET) 中查找“Ido 无法完成命令”选项并将其从“ido-completion-help”更改为“ido-next-match”

    【讨论】:

    • 这对我来说适用于 OS X 上的 Emacs 24.5.1,而接受的答案却没有。
    【解决方案2】:

    我认为TAB 正在做它应该做的事情。但是我使用SPC 来选择下一个匹配项。 您可以自定义以下内容以改用TAB

    ;;; additional keys (copied from source file)
    (defun ido-my-keys ()
      "Add my keybindings for ido."
      (define-key ido-completion-map " " 'ido-next-match))  ; use space for next match
    

    【讨论】:

    • SPC 对我来说与TAB 具有相同的行为。 SPC 带来了一个缓冲区,而不是仅仅在 minibuffer 中循环。之前和之后,当我也添加了该代码时。你的SPC 循环还是打开缓冲区?
    • 为了结束发生在我身上的事情的循环,它是另一个 el 文件,它的编码实际上搞砸了 ido 模式。 textmate.el 确切地说,因为我不需要太多该文件,所以我只是删除了它。如果您遇到奇怪的功能,请尝试查看其他一些模式并更新(或删除)它们。并不是所有的东西都很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    相关资源
    最近更新 更多