Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
分段git文件名的智能自动完成,与difftool一起使用_Git_Bash_Console_Terminal - Fatal编程技术网

分段git文件名的智能自动完成,与difftool一起使用

分段git文件名的智能自动完成,与difftool一起使用,git,bash,console,terminal,Git,Bash,Console,Terminal,我希望在使用git diff时,能够智能地自动完成当前暂存文件名 例如: modified: DIR1/LongCamelCaseFileName.h modified: DIR1/AnotherLongCamelCaseFileName.m modified: DIR1/AndThereAreALotOfThemInDir1.m modified: DIR2/file4.m 在这里,使用bash选项卡自动完成功能,我想将其用于 git diff 其中,smart的意思是,在

我希望在使用git diff时,能够智能地自动完成当前暂存文件名

例如:

modified:   DIR1/LongCamelCaseFileName.h
modified:   DIR1/AnotherLongCamelCaseFileName.m
modified:   DIR1/AndThereAreALotOfThemInDir1.m
modified:   DIR2/file4.m
在这里,使用bash选项卡自动完成功能,我想将其用于

git diff
其中,smart的意思是,在输入git diff之后,我只需要输入我想要区分的暂存文件名的一小部分,而不需要dirname,例如

git diff And<TAB>

实际上,如果没有dir ommiting部分,它仍然很有用(仅使用暂存文件池自动完成)。

这将是一个很好的功能,但已经很少有替代方案,例如:

互动模式:

git add -i
通配符:

git add *And*
git add *And*