【问题标题】:Tab complete with KSH in Emacs mode without bindings在没有绑定的 Emacs 模式下使用 KSH 完成选项卡
【发布时间】:2009-06-18 23:02:19
【问题描述】:

我正在尝试在 emacs 模式下为命令行启用自动完成功能。当我尝试时:

set -o emacs
bind '^I'=complete
bind '^I'=complete-list

然后重新登录,我得到“找不到绑定命令”错误。

在 emacs 模式下是否有其他方法可以自动完成选项卡,即选项卡完成第一个区别?如果没有,如何在 ksh 中安装绑定?

谢谢

【问题讨论】:

    标签: unix emacs ksh


    【解决方案1】:

    bind 是 Bash/readline 特定的。

    来自ksh faq

    Q6。 ksh 是否支持文件名完成? A6。是的,它确实。默认键绑定是 但是,从“g”点版本开始, 也可以使用 完成。注意,vi用户需要设置-o viraw 为了让 完成工作。

    ksh93g 于 1994 年 4 月 30 日发布,所以如果它不适合你,我会很惊讶......你的 ksh 版本是什么?

    【讨论】:

    • 版本 M-11/16/88i 感谢您的回复。还有什么方法可以在命令下显示可能的完成选项,即,如果你按 esc esc 并到达一个分支点,看看你的选择是什么来做出决定?
    • 要查看可能的选项,默认键绑定是 =.
    【解决方案2】:

    如你所见,键绑定是在 ksh93 中引入的,

    Q5。 KornShell 1993 的主要新功能是什么?
    A5。唯一主要的新交互功能是键绑定。 ... (KSH-93 FAQ)

    在emacs模式下,点击

    <ESC>= 
    

    为您提供一个与您输入的文本相匹配的列表。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-22
      相关资源
      最近更新 更多