选项卡在Emacs模式下使用KSH完成,无需绑定

时间:2009-06-18 23:02:19

标签: unix emacs ksh

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

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

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

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

由于

2 个答案:

答案 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>= 

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