2012-05-07 49 views
20

我已經成功地在Windows上的Git Bash中使用了一些顏色設置 - 我可以設置一些東西,比如本地顏色,當前顏色在我.gitconfig文件的遠程分支:在Windows上的Git Bash中爲提示設置顏色

[color "branch"] 
current = cyan bold 
local = cyan 
remote = red 

但我沒有設法改變是提示的顏色 - 在[email protected]在該行的開頭(在黃色矩形在我的截圖),和我目前正在使用的項目和分支(紫色矩形)。

enter image description here

有沒有辦法去影響那些呢?我需要設置哪些.gitconfig設置來更改這些顏色?

+0

你有'〜/ .bashrc'或'〜/ .bash_profile'嗎?如果你說'PS1 =「」'會發生什麼? – bitmask

+0

我有一個帶有幾個bash別名的'.bashrc'文件,但沒有'bash_profile' –

+0

@bitmask:向'.bashrc'添加一個'SET PS1 ='「'行似乎沒有任何操作。 –

回答

13

在您的.bashrc中,您可以使用PS1變量(可能設置爲/etc/profile中的全局值或/etc中可能依賴分佈的其他文件)設置提示。

下面是一個例子:

PS1='\[\033[1;36m\]\[email protected]\h:\[\033[0m\]\[\033[1;34m\]\w\[\033[0m\] \[\033[1;32m\]$(__git_ps1)\[\033[0m\]\$ ' 

爲了使命令替換工作,你需要shopt -s promptvars這是默認的。

這將輸出青色的用戶和主機名,藍色的當前目錄以及與TERM=xterm-color配合使用的終端上的綠色git分支。

有關終端控件的更多信息,請參閱man 5 terminfoman tput

+2

太棒了!謝謝 - 你每天都會在Stackoverflow上學到新的東西! –