不重复:
我不是在寻找一种方法来完成目录名称或从固定目录执行脚本。我要解决的问题是无需按下即可完成当前目录/
我希望 zsh 完成制表符.
以./
喜欢 bash。
使用 bash,我习惯于按.TABTAB来查看当前工作目录中的所有文件,因为它首先完成./
然后显示该目录中的所有内容。/我希望不惜一切代价避免的原因是,这/在我的德语键盘上要困难得多,TAB因为它要么用 2 个手指移动,要么在小键盘上很远,我宁愿切换回 bash 而不是输入 a /
。我想实现什么,换句话说 bash 做了什么:
$ . <TAB>
$ ./ <TAB>
foo.sh somedir/
$ ./ <F><TAB>
$ ./foo.sh <ENTER>
当我点击时使用 zsh / oh-my-zsh.TAB我得到.
(点空间),这对我来说根本没有用。
- 使用
zstyle ':completion:*' special-dirs true
withsetopt auto_cd
(这是 oh-my-zsh 默认值)给了我一个更没用的../
on top 选项,所以我已经把它关掉了。我很高兴完成cd
. - 没有
.
开$PATH
,它应该保持这种状态。虽然我不介意例如完成f<TAB>
例如./foo.sh
。
我怎样才能教 zsh 立即完成.
甚至./
更好地完成本地目录内容?或者是否有另一种方法以不涉及的有效方式处理本地脚本文件/?