在shell模式下完成不会处理ls的文件名中的+,也不会处理cd的文件名

时间:2013-10-30 18:34:57

标签: emacs

我在/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。在显示消息后,我立即捕获了下面的屏幕截图。

    enter image description here

如果我改为键入ls /tmp/z+<TAB>,则既不会完成也不会在迷你缓冲区中显示任何消息。所以似乎完成不能正确处理+字符。

更新

在Windows 7上运行Cygwin 32位Emacs版本24.3.1。

0 个答案:

没有答案