我刚刚从 BASH 切换到 ZSH,一切都很好,但是:
当我开始输入cd /usr/share/s
并点击时TAB
,我得到了以下结果:
$ cd /usr/share/sane/
sane/ skype/ ssl-cert/
screen/ smplayer/ strigi/
seed-gtk3/ snmp/ synaptic/
sgml/ software-properties/ system-config-printer/
sgml-base/ soprano/ sysv-rc/
sgml-data/ sounds/
simple-scan/ splashy/
这没问题。如果我再次按下 TAB,我就会得到下$ cd /usr/share/screen/
一个候选,这也是没问题的。(顺便问一下,我如何循环回到上一个候选?抱歉,回到我的问题)
现在,如果我现在想查看 /usr/share/screen/ 的内容,该怎么办?您知道,BASH 风格,TAB TAB
?光标在行尾,我是否必须ctrl-a
(或home
),然后del del
(删除cd
)然后ls
然后ENTER
?这似乎需要输入很多内容。而且它可能不必要地将命令输入到历史记录中。
是否不会有一个键(可能是修饰键-TAB?但明显的候选键已经被桌面占用了……我离题了)来告诉 zsh 停止循环,/usr/share/
而是只列出内容/usr/share/screen/
?
答案1
好的,我明白了。我必须打进入什么时候/usr/共享/屏幕/是“选定的”;我想我花了很长时间才理解,因为这与 BASH 的行为相差甚远。
顺便说一句,谢谢大家的回答 ;)