当我尝试在我的.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