在 zsh 中,如何隐藏完成菜单中的反斜杠

7 linux osx shell zsh

在 Mac OS X 10.6 上,zsh。我在 .zshrc 中设置:

setopt automenu
Run Code Online (Sandbox Code Playgroud)

...在提示下方获得完成菜单。当我输入:

cd <TAB>
Run Code Online (Sandbox Code Playgroud)

我看到一个完成菜单,其中所有目录的名称中都有空格,这些空格用反斜杠转义。我希望它们在没有转义反斜杠的情况下显示,以获得更好的可读性。这适用于 bash 和 tcsh 以及当我ls从 zsh运行时。我没有看到丑陋的斜线。

提示上的实际行当然需要那些转义的空格才能使命令工作,但下面的目录列表不应显示它们已转义。

谁能演示如何实现这一目标?我还没有在完成菜单中找到更改输出的设置

Den*_*nis 1

我环顾四周,但没有太多关于自定义 cd 命令的内容。如果你真的想搞乱完成检查:

/usr/share/zsh/functions/Completion/Zsh/_cd
Run Code Online (Sandbox Code Playgroud)

然而,一个更简单的解决方案是在按"后键入 a :cdTab

cd "<Tab>
Run Code Online (Sandbox Code Playgroud)