我在/tmp/z+b/c
在shell缓冲区中,如果我在提示符cd /tmp/z<TAB>
处键入并按完成则将其更改为cd /tmp/z+b/
,因为这是唯一以z
开头的条目。
如果我输入ls /tmp/z<TAB>
开头,则会发生同样的情况,文字会更改为ls /tmp/z+b/
。
但另一个<TAB>
导致不同的行为:
对于cd
,文字更改为cd /tmp/z+b/c/
,因为c
是该目录中的唯一条目。
但对于ls
,迷你缓冲区会报告no match
。在显示消息后,我立即捕获了下面的屏幕截图。
如果我改为键入ls /tmp/z+<TAB>
,则既不会完成也不会在迷你缓冲区中显示任何消息。所以似乎完成不能正确处理+
字符。
更新
在Windows 7上运行Cygwin 32位Emacs版本24.3.1。