2009年12月15日 星期二

MAC OS X 上讓Git也有autocompletion的功能

之前在ubuntu上還滿常使用git的時候,
最滿意的功能就是git的自動補齊功能,
這樣就可以讓我少打好多字~~
有時忘了git的指令,只要按幾下tab,就會有提示的指令跑出來,相當方便。

但是最近使用MAC的時候,預設是沒有這項功能,讓人相當鬱悶。
最近,總算讓我找到原因啦。
原來git的source code裡有提供這個autocompletion 的script,而ubuntu預設是有將這個script加到bash裡面,
所以,ubuntu中的git才會這麼人性化的提醒使用者可能的指令。
但是MAC並沒有將這個script檔包進來,所以要自行下載和安裝。
其實也沒有很難啦,
首先將git的source code下載回來,並且複製script檔到家目錄底下

git clone git://git.kernel.org/pub/scm/git/git.git git
cp git/contrib/completion/git-completion.bash ~/.git-completion.bash


接著編輯 ~/.profile,並在文件中加入

source ~/.git-completion.bash

加完之後存檔,並重開terminal或是reload bash,
現在你的git又變得更聰明啦~~

而剛才用git clone下載回來的source code,如果有興趣的朋友可以打開來研究一下,
如果沒有需要就可以刪掉了,我們主要是想下載裡面autocompletion的script檔。

沒有留言:

Related Posts Plugin for WordPress, Blogger...