4

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

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

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

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

谢谢

4

2 回答 2

6

bind是特定于 Bash/readline 的。

ksh 常见问题解答中,

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

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

于 2009-06-19T00:57:55.490 回答
0

如您所见,在 ksh93 中引入了键绑定,

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

在 emacs 模式下,点击

<ESC>= 

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

于 2010-03-29T17:12:43.510 回答