我是 zsh 的新手,我经常做的一件事是执行我的名为 Scripts 的目录中的 shell 脚本。我并不总是在 Scripts 目录中,但是......我可能在 $HOME 中,因此我只想输入Sc<Tab>
并让它自动完成Scripts/
,然后能够自动完成我想从那里运行的脚本,当然...
但是,默认情况下 zsh 似乎不会这样做。如果我输入了ls
或 ,它只会为我自动完成目录名称cd
。如果我首先尝试自动完成一个目录,它只是不会这样做。
有没有办法改变这种行为?
编辑:我发现我可以做到./Sc<Tab>
并且它会为我自动完成。我想我只是习惯了不必./
在某些东西之前输入才能让它自动完成,所以我仍然想知道这在 zsh 中是否可行,但现在这是一个可以接受的解决方法。
我在 Mac 上,cp 和 mv 命令正在杀死我,因为如果存在尾随斜杠,它们会复制目录的内容。当我使用 Tab 补全来指定我想要复制的目录时,它不止一次让我感到困惑。
我注意到 zsh 有一个简洁的功能,如果在按下空格或回车键后不需要尾部斜杠,它会删除尾部斜杠。有没有办法让 bash 模仿这种行为?