我最近从 tcsh 转到 bash,并且一直在调整以适应不同的选项卡完成。
我使用shopt -s autocd
所以我不需要在前面显式键入 cd ,这就是问题所在。
我唯一的问题是在我的 PATH 中/usr/local/bin/
,并且在该文件夹中是一个名为This.Is.A.Really.Long.File.To.Execute
.
不幸的是,我使用的 git 结构有路径~/git/company/This.Is/This.Is.A.Really.Long/This.Is.A.Really.Long.File/file.txt
因此,如果我在其中~/git/company/This.Is
并键入This.I<TAB>
它会立即完成This.Is.A.Really.Long.File.To.Execute
,这是我的 PATH 中的可执行文件。
我无法更改文件夹结构或移动可执行文件,因为其他进程/脚本使用它。有没有办法保留autocd
并特别忽略 /usr/local/bin/
制表符完成中的任何内容?