这是我当前 zsh 会话的示例片段:
llama@llama:...Code/cpp/KingOfTheCode$ make
clang++ -std=c++11 -Iinclude src/*.cpp kothsrc/*.cpp -pthread -o KingOfTheCode
llama@llama:...Code/cpp/KingOfTheCode$ ./
Completing executable file or directory
include/ KingOfTheCode* kothsrc/ src/
(我输入了 a .
, a /
,然后输入了一个Tab用于自动完成的字符。)
为什么 zsh 在我键入时会建议目录./<tab>
?我显然想执行一个文件,如果我想在子目录中执行某些东西,那./
部分就没有用了。
如何防止这种烦人的行为发生?为了清楚起见,我想要的行为是自动完成./<...>
排除目录并且只查找可执行文件。