zsh中的未加引号的完成列表


4

我注意到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。如果确实如此,那么我不知道在哪里放这个-Q标志.zshrc
user1002327

我得到你的旗帜,要求将问题转移到Unix和Linux,但不能移动问题,因为它超过60天。如果您想在该网站上重新提问,可以这样做,但是当您在其他网站上重新发布时请删除此问题,或者请求主持人为您删除该问题。
nhinkle

谢谢你的回答,会的。说实话,我不知道你可以删除问题。
user1002327

Answers:


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.