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

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

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

setopt automenu

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

cd <TAB>

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

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

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

答案1

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

/usr/share/zsh/functions/Completion/Zsh/_cd

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

cd "<Tab>

相关内容