搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > 这么些年的技术总结 > GIT-Linux下 Git 命令补全

GIT-Linux下 Git 命令补全

这么些年的技术总结 2018-03-01

在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

最后的效果如下

# System-wide .bashrc file for interactive bash(1) shells.
 if [ -z "$PS1" ]; then
    return
 fi
 PS1='\h:\W \u\$ '
 # Make bash check its window size after a process completes
 shopt -s checkwinsize
[ -r "/etc/bashrc_$TERM_PROGRAM" ] && . "/etc/bashrc_$TERM_PROGRAM"
 # [ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion
[ -f /usr/local/etc/bash_completion.d/git-completion.bash ] && . /usr/local/etc/bash_completion.d/git-completion.bash
source ~/.bashrc

保存,重新打开终端即可

版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《GIT-Linux下 Git 命令补全》的版权归原作者「这么些年的技术总结」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注这么些年的技术总结微信公众号

这么些年的技术总结微信公众号:TechnicalSummary

这么些年的技术总结

手机扫描上方二维码即可关注这么些年的技术总结微信公众号

这么些年的技术总结最新文章

精品公众号随机推荐

下一篇 >>

Git使用备忘录