如何在mingw / msys shell中获得tab完成和readline编辑?

我使用rxvt.exeterminal在Win2K上运行msys 1.0。 默认情况下,制表符完成工作,但是当我“设置-o vi”启用vi-readline编辑时,制表符完成停止工作。 当然,我可以吃我的蛋糕,也吃了吗?

把这行加到你的~/.inputrc

 "\Ci": vi-complete 

要在当前会话中启用它,而不必重新启动它,请在Bash提示符下键入以下命令:

  bind '"\Ci":vi-complete' 

打字

 set -o vi 

其次是

 bind '"\Ci":complete' 

似乎给了我想要的行为(选项卡选项卡build议和vi编辑行为)。 这对我来说似乎很奇怪,因为

 "\Ci":complete 

是〜/ .inputrc文件中的默认值。

添加

 "\Ci": vi-complete 

给你

 ~/.inputrc 

似乎工作,但只有如果有一个单一的build议,标签选项卡并没有给你一个像以前一样的build议清单。 有没有人有更完整的build议?

我试过了:

 $if mode=vi # "\Ci": complete "\Ci": vi-complete $endif 

但是,如果在我通过键入来启动mingw之后切换到vi,则不起作用

 set -o vi 

当然

 bind '"\Ci":vi-complete' 

可以工作,但是制表符不会显示所有的build议,而且只有在一个build议时才会自动完成。

search邮件列表后,我将这些行添加到我的.inputrc文件的顶部:

 set editing-mode vi TAB: complete 

这似乎对我来说迄今为止。