2012-05-07 72 views
20

Tôi đã chơi thành công với một số cài đặt màu trong Git Bash trên Windows - tôi có thể thiết lập một số thứ, như màu của cục bộ, hiện tại và chi nhánh từ xa trong .gitconfig tập tin của tôi:Đặt màu cho lời nhắc trong Git Bash trên Windows

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

Nhưng những gì tôi đã không cố gắng thay đổi những màu sắc của dấu nhắc - các [email protected] vào đầu dòng (trong hình chữ nhật màu vàng trong ảnh chụp màn hình của tôi), và dự án và nhánh tôi hiện đang ở trên (hình chữ nhật màu tía).

enter image description here

Có cách nào để ảnh hưởng đến những người, quá? Cài đặt .gitconfig nào tôi cần phải đặt để thay đổi các màu đó?

+0

Bạn có '~/.bashrc' hoặc' ~/.bash_profile'? Điều gì xảy ra nếu bạn nói 'PS1 =" "'? – bitmask

+0

Tôi có một tệp '.bashrc' với một vài bí danh bash - nhưng không có' bash_profile' –

+0

@bitmask: thêm dòng 'SET PS1 =" "' vào '.bashrc' dường như không làm gì cả .. –

Trả lời

13

Trong bạn .bashrc bạn có thể thiết lập nhanh chóng của bạn bằng cách sử dụng PS1 biến (trong đó có khả năng thiết lập một giá trị toàn cầu trong /etc/profile này hay cách khác tập tin trong /etc có thể được phân phối phụ thuộc).

Dưới đây là một ví dụ:

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

Để cho lệnh thay thế để làm việc, bạn cần shopt -s promptvars đó là mặc định.

Thao tác này sẽ xuất người dùng và tên máy chủ bằng màu lục lam, thư mục hiện tại màu lam và nhánh git màu xanh lục trên các đầu cuối hoạt động với TERM=xterm-color.

Xem man 5 terminfoman tput để biết thêm thông tin về điều khiển đầu cuối.

+2

Tuyệt vời! Cảm ơn - bạn học được điều gì đó mới mẻ mỗi ngày ở đây trên Stackoverflow! –

Các vấn đề liên quan