在Linux平台上,很多命令在我们按下tab
键之后会自动补全该命令,在多次连续按下tab
键之后会一次补全并切换匹配的命令。我们在使用git的过程中,也希望能够自动补全一些指令,比如 我想执行 git status
命令的时候,我只用输入 git st
然后按下tab
键,就能输出 git status
了。
在mac平台,使用HomeBrew安装Git brew install git
我们会得到如下的输出(可以使用 brew info git
命令查看安装git时候的输出信息),我截取了最后几行。
...
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
zsh completions and functions have been installed to:
/usr/local/share/zsh/site-functions
Emacs Lisp files have been installed to:
/usr/local/share/emacs/site-lisp/git
Bash completion has been installed to:
这句话告诉我们git的自动补全脚本已经添加到了 /usr/local/etc/
目录下面的 bash_completion.d
文件
我们所要做的就是,把它加到linux的补全功能中
我们首先进入 /etc
目录 ,使用管理员权限修改 bashrc
文件,在文件的最后一行加入下面一句话
[ -f /usr/local/etc/bash_completion.d/git-completion.bash ] && . /usr/local/etc/bash_completion.d/git-completion.bash
保存,重启终端即可