在bash vi shell模式下的标签自动完成

时间:2010-02-12 13:53:10

标签: bash vi msys

在Windows平台上使用MSYS时,我“设置-o vi”以使用vi shell模式。文件和目录的选项卡自动完成功能停止工作。如何在保持vi shell模式的同时将其重命名?

2 个答案:

答案 0 :(得分:14)

尝试:

bind -q complete

看看它是否已设定。

要在Bash提示下设置它:

bind '"\C-i":complete'

默认情况下应该已设置,但可能会在/etc/inputrc~/.inputrc $if mode=vi / $endif块中覆盖它。您可以通过将此行添加到~/.inputrc文件来设置后续shell启动:

"\C-i": complete

答案 1 :(得分:0)

要完成目录/文件名,请尝试:ESC- \或ESC- =或ESC-*

就我而言(ubuntu 18.04)对命令不起作用。