我正在尝试在emacs模式下为命令行启用自动完成功能。当我尝试:
set -o emacs
bind '^I'=complete
bind '^I'=complete-list
并重新启动,我得到“找不到绑定命令”错误。
在emacs模式下是否还有其他方法可以自动填充标签,即标签是否完成了第一个区别?如果没有,我如何在ksh中安装绑定?
由于
答案 0 :(得分:6)
bind
是Bash / readline特定的。
来自ksh faq,
Q6. Does ksh support file name completion? A6. Yes, it does. The default key binding is <ESC><ESC> however, starting with the 'g' point release, <TAB> also works for completion. Note, the vi users need to set -o viraw in order to get <TAB> completion to work.
ksh93g
于1994-04-30发布,所以如果它对你不起作用我很惊讶......你的ksh
版本是什么?
答案 1 :(得分:0)
正如您所发现的,密钥绑定是在ksh93中引入的,
Q5。 KornShell 1993的主要新功能是什么?
A5。唯一重要的新互动功能是键绑定。 ... (KSH-93 FAQ)
在emacs模式下,点击
<ESC>=
为您提供一个列表,该列表与您键入的文本相匹配。