【发布时间】:2009-06-18 23:02:19
【问题描述】:
我正在尝试在 emacs 模式下为命令行启用自动完成功能。当我尝试时:
set -o emacs
bind '^I'=complete
bind '^I'=complete-list
然后重新登录,我得到“找不到绑定命令”错误。
在 emacs 模式下是否有其他方法可以自动完成选项卡,即选项卡完成第一个区别?如果没有,如何在 ksh 中安装绑定?
谢谢
【问题讨论】:
我正在尝试在 emacs 模式下为命令行启用自动完成功能。当我尝试时:
set -o emacs
bind '^I'=complete
bind '^I'=complete-list
然后重新登录,我得到“找不到绑定命令”错误。
在 emacs 模式下是否有其他方法可以自动完成选项卡,即选项卡完成第一个区别?如果没有,如何在 ksh 中安装绑定?
谢谢
【问题讨论】:
bind 是 Bash/readline 特定的。
来自ksh faq,
Q6。 ksh 是否支持文件名完成? A6。是的,它确实。默认键绑定是ksh93g 于 1994 年 4 月 30 日发布,所以如果它不适合你,我会很惊讶......你的 ksh 版本是什么?
【讨论】:
如你所见,键绑定是在 ksh93 中引入的,
Q5。 KornShell 1993 的主要新功能是什么?
A5。唯一主要的新交互功能是键绑定。 ... (KSH-93 FAQ)
在emacs模式下,点击
<ESC>=
为您提供一个与您输入的文本相匹配的列表。
【讨论】: