我注意到zsh中的自动完成列表会转义所有这样的文件名
Age\ of\ Empires\ 2/ ePSXe\ 1.7.0/ Touhou\ Project/ Windows\ 98\ SE/
Aikisado/ Mathematica\ 8/ Urban\ Terror/ World\ of\ Padman/
虽然bash没有和显示
Age of Empires 2/ ePSXe 1.7.0/ Touhou Project/ Windows 98 SE/
Aikisado/ Mathematica 8/ Urban Terror/ World of Padman/
我想知道是否有某种方法可以使zsh表现得像这样(比如看起来像是ls --quoting-style=literal
代替ls --quoting-style=escape
)。
我发现了这个:-Q这指示shell不要在可能的完成中引用任何元字符。通常,完成的结果将插入到命令行中,并引用任何元字符,以便将它们解释为普通字符。这适用于文件名和普通字符串。但是,对于特殊效果,例如从完成数组(-k)插入反引号表达式,以便在执行完整行之前不会计算表达式,必须使用此选项。
—
user1002327
但我发现在zshcompctl手册中,据我所知,新的完成系统不使用compctl。如果确实如此,那么我不知道在哪里放这个
—
user1002327
-Q
标志.zshrc
。
我得到你的旗帜,要求将问题转移到Unix和Linux,但不能移动问题,因为它超过60天。如果您想在该网站上重新提问,可以这样做,但是当您在其他网站上重新发布时请删除此问题,或者请求主持人为您删除该问题。
—
nhinkle
谢谢你的回答,会的。说实话,我不知道你可以删除问题。
—
user1002327