Zsh中“ ../”的制表符补全


17

在bash中,我可以使用制表符补全功能将一个目录上移并再次下移到另一个路径。例如,假设我在$HOME/folder1,我想cd$HOME/folder2$HOME只有两个子目录folder1folder2

在bash中,我可以输入

cd ..[TAB]f[TAB]2

并最终在$HOME/folder2。在我的最新zsh安装中,按cd ..[TAB]会产生一个子目录的列表,这些子目录的名称中$HOME/folder1有两个.

有没有一种简单的方法可以使我习惯?还是有什么更容易在zsh中实现我想要的?


是的,(重新)学会打/(斜杠)而不是TAB作为目录定界符。你已经输入../是正确的旁边,.每次我看到键盘上。
Ricky Beam

2
对一个诚实的问题拒绝新用户投票并不酷。没有理由!我看到他尽力解释了。
高度

7
@RickyBeam然后,您应该看一下非英语键盘;)我使用的是德语键盘,该键盘的/位置非常不便SHIFT+7
andreas-h 2014年

我有英国和韩文(?)键盘,它们都使用标准的QWERTY布局。DEC和SUN键盘可能有点奇怪,但我手边没有它们。如果我必须按shift-7来获得斜线,我会重新编程键盘。
Ricky Beam

Answers:


21

将其添加到您的文件中,.zshrc然后.. [TAB]将按照填写为../ bash

zstyle ':completion:*' special-dirs true
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.