VI 模式下的 Tab 完成 KSH 'vi-tabcomplete' 给出了错误的选项

VI 模式下的 Tab 完成 KSH 'vi-tabcomplete' 给出了错误的选项

当我尝试在我的.profile中类似的东西时:

set -o vi-tabcomplete

我得到:

.profile[292]: vi-tabcomplete: bad option(s)

有谁知道解决方法吗?

答案1

这取决于您拥有哪种风格的 ksh。

较旧的 pre-ksh-93 shell 支持“双重转义”自动完成 - 因此您可以 Esc按两次而不是Tab一次。

ksh-93 用于set -o viraw启用制表符补全。

公共域 ksh,韓國如果您的环境允许,您可以获取并使用支持该set -o vi-tabcomplete语法的版本。它还支持set -o vi-esccomplete与较旧的 ksh 变体的兼容性。

答案2

在 Fedora 11 的 ksh 中,只需输入set -o vi

$ echo KSH_VERSION
Version M 93t 2008-11-04
$ rpm -q -a | grep ksh
ksh-20081104-3.fc11.i586

相关内容