bash:如何在按下 Tab 键时实现更智能的自动完成功能

bash:如何在按下 Tab 键时实现更智能的自动完成功能

使用该git status命令,我得到:

modified:   conf/test.conf

是否可以通过这种方式配置 bash,以便当我键入git diff *test.conf并按 TAB 自动完成时,它会将其扩展为完整路径。即:conf/test.conf

答案1

我不是一个也不是专家,但这对我有用:

git diff *$(file="$(git status -s)"; echo ${file:2})

我还没有测试过多个待处理文件或多个目录,但您可以更改和使用它们,使其主要像文件/目录的快捷方式一样工作。

对于在终端中使用 TAB 键,我认为没有简单的方法可以根据正在运行的命令更改终端键的行为(如果我错了,请纠正我)。

相关内容