天天看點

Mac系統實作git指令自動補全

當我第一次使用mac電腦的時候,由于我是從事軟體開發的程式員,是以必須經常要使用到git,然而發現在mac系統下,git不能實作指令的自動補全,然後網上查找資料,找到了解決辦法,終于可以實作了git指令的自動補全功能,現在分享如下。

安裝Homebrew

首先安裝配置Homebrew(注:如果已經安裝過就跳過):

      HomeBrew的網址:https://brew.sh/index_zh-cn.html

 在終端輸入如下指令:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"           

複制

然後就會開始安裝,中間會提示輸入系統使用者的密碼,安裝成功後會有如下提示:

Mac系統實作git指令自動補全

此時可以在指令行中輸入指令brew進行測試,可以看到如下結果,說明安裝成功。

Mac系統實作git指令自動補全

正式開始

一 、安裝bash-completion

bash-completion 如果按照過了,請跳過步驟

$ brew install bash-completion

### 安裝完成以後 檢視

$ brew info bash-completion
### 會輸出類似以下内容
==> Caveats
Add the following lines to your ~/.bash_profile:
  if [ -f $(brew --prefix)/etc/bash_completion ]; then
    . $(brew --prefix)/etc/bash_completion
  fi

Homebrew's own bash completion script has been installed to
  /usr/local/etc/bash_completion.d           

複制

将if…then…那一句添加到~/.bash_profile(如果沒有該檔案,建立一個)

重新開機終端,以上為安裝bash-completion部分。

二、拷貝檔案、設定路徑

通路下面網站

https://github.com/git/git.git

找到”contrib/completion/”目錄下的git-completion.bash ,然後點選編輯,拷貝其内容,複制到文本檔案,儲存為 git-completion.bash 檔案

然後将檔案用指令拷貝到 ~/ 目錄下

$ cp xxx/git-completion.bash ~/.git-completion.bash           

複制

xxx 為檔案所在目錄,注意拷貝後的檔案名稱為 .git-completion.bash

在~/.bashrc檔案(該目錄下如果沒有,建立一個)中添加下邊的内容:

source ~/.git-completion.bash           

複制

三、 啟動: 終端輸入

$ source ~/.git-completion.bas           

複制

注:不輸入的話,不會起作用

将下面這句話 添加到~/.bash_profile

if [ -f ~/.git-completion.bash ]; then
   . ~/.git-completion.bash
fi           

複制

不添加想要補全起作用,每次都需要執行

source ~/.git-completion.bash

補全才能生效

注:原文位址:http://blog.csdn.net/chenbifeng/article/details/51570606