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

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

并重新启动,我得到“未找到绑定命令”错误。

在emacs模式下是否还有其他方法可以自动填充标签,即标签是否完成了第一个区别?如果没有,我如何在ksh中安装绑定?

由于

有帮助吗?

解决方案

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 版本是什么?

其他提示

正如您所发现的,密钥绑定是在ksh93中引入的,

  

Q5。 KornShell 1993的主要新功能是什么?点击   A5。唯一重要的新互动功能是键绑定。 ...   ( KSH-93常见问题解答

在emacs模式下,点击

<ESC>= 

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top