William Knight Asked: 2010-03-06 09:59:01 +0800 CST2010-03-06 09:59:01 +0800 CST 2010-03-06 09:59:01 +0800 CST 如何在 mingw/msys shell 中同时获得制表符完成和 readline 编辑? 772 我正在使用 rxvt.exe 终端在 Win2K 上运行 msys 1.0。默认情况下,制表符补全有效,但是当我执行“set -o vi”以启用 vi-readline 编辑时,制表符补全停止工作。当然,我也可以吃蛋糕吗? command-line-interface rxvt 3 个回答 Voted Best Answer Dennis Williamson 2010-03-06T11:17:07+08:002010-03-06T11:17:07+08:00 将此行添加到您的~/.inputrc: "\C-i": vi-complete 要在当前会话中启用它而无需重新启动它,请在 Bash 提示符下键入: bind '"\C-i":vi-complete' Brian Neal 2013-12-13T07:51:14+08:002013-12-13T07:51:14+08:00 搜索邮件列表后,我将这些行添加到.inputrc文件的顶部: set editing-mode vi TAB: complete 到目前为止,这似乎对我有用。 ggb667 2013-02-22T06:12:50+08:002013-02-22T06:12:50+08:00 打字 set -o vi 其次是 bind '"\C-i":complete' 似乎给了我想要的行为(选项卡选项卡建议和 vi 编辑行为)。这对我来说似乎很奇怪,因为 "\C-i":complete 是 ~/.inputrc 文件中的默认值。 添加 "\C-i": vi-complete 给你的 ~/.inputrc 似乎有效,但前提是只有一个建议,并且选项卡选项卡不会像以前那样为您提供建议列表。有没有人有更完整的建议? 我试过了: $if mode=vi # "\C-i": complete "\C-i": vi-complete $endif 但是,如果我在通过键入开始 mingw 后切换到 vi 则无效 set -o vi 当然 bind '"\C-i":vi-complete' 确实有效,但选项卡选项卡不会显示所有建议,并且仅在只有一个建议时才会自动完成。
将此行添加到您的
~/.inputrc
:要在当前会话中启用它而无需重新启动它,请在 Bash 提示符下键入:
搜索邮件列表后,我将这些行添加到
.inputrc
文件的顶部:到目前为止,这似乎对我有用。
打字
其次是
似乎给了我想要的行为(选项卡选项卡建议和 vi 编辑行为)。这对我来说似乎很奇怪,因为
是 ~/.inputrc 文件中的默认值。
添加
给你的
似乎有效,但前提是只有一个建议,并且选项卡选项卡不会像以前那样为您提供建议列表。有没有人有更完整的建议?
我试过了:
但是,如果我在通过键入开始 mingw 后切换到 vi 则无效
当然
确实有效,但选项卡选项卡不会显示所有建议,并且仅在只有一个建议时才会自动完成。