觉得 BASH 中的 TAB 键还不够好!
BASH 的 TAB 键只提供最大可能的补全文件名的功能,但是有很多时候还是需要自己输入文件名的大部分字符, 那么如果文件名中有无法或者很难输入的字符怎么办???比如我在当前目录下有两个文件, 它们的名字除了一个字符其他完全一样! 比如 111A111.txt 和 111B111.txt, 但恰恰是这个字符无法输入(比如那些怪字符,韩文字符,日文字符,或者不知道拼音的中文字 :P ....), 当我输入 111 再按 TAB 键将没有任何反应, 此时如何简单并唯一地确定两个文件中的一个呢?(总不见得这么小的事情还要编一大堆程序吧???)
BASH 的 TAB 能否象 XP/2000 的 CMD 中的 TAB 那样, 依次遍历所有可能的文件名让你选择呢? 或者 BASH 还有更好的解决方法?
谢谢!!! 可以用readline的inputrc重新定义tab的功能。我不希望它想cmd.exe中的那样依次遍历,而期望它写出一个select菜单,只要输入对应的数字就选中。
我正在试... 可以用readline的inputrc重新定义tab的功能。我不希望它想cmd.exe中的那样依次遍历,而期望它写出一个select菜单,只要输入对应的数字就选中。
我正在试...
听起来很不错 :)
加油~ 我也看看去 :-D 鼠标复制不可以吗? 很多时候鼠标是不可信任的……譬如,当文件名出现乱码的时候…… 很多时候鼠标是不可信任的……譬如,当文件名出现乱码的时候……
有没有例子? 有。我的系统是 en_US.utf8 的 locale,用数码相机下载下来的图片的文件名是 gbk 编码的,保存之后差不多是 " G .jpg"。这种东西,用鼠标是根本抓不下来的…… menu-complete 现在是搞定了,可是我想用 Winkey-TAB 来绑定到它怎么作?(因为 Ctrl-TAB 和 Alt-TAB 都已经被系统占用了)
bash 绑定好像只支持 Ctrl 和 Alt 这两个 Modifier Key, 现在没辙了~~~~ vi *B*
页:
[1]