Ngay bây giờ iTerm2 của tôi trông như thế này ...
Mọi thứ đều có màu giống nhau và khó đọc. Tôi có thể tạo bất kỳ màu Prompt, Command và Output nào khác nhau như thế này không?
Ngay bây giờ iTerm2 của tôi trông như thế này ...
Mọi thứ đều có màu giống nhau và khó đọc. Tôi có thể tạo bất kỳ màu Prompt, Command và Output nào khác nhau như thế này không?
Câu trả lời:
Có một mô tả khá đầy đủ về việc chỉnh sửa dấu nhắc bash ở đây có thể có một số nội dung cụ thể của linux, nhưng hầu hết trong số đó là các công cụ bash chung.
Nhưng chỉ để bắt đầu, tôi khuyên bạn nên tạo trình tạo hồ sơ bash này
Nó khá đơn giản, vì vậy tôi đã học được nhiều hơn và lời nhắc của tôi giống như:
sử dụng:
[[ -s "/Users/dwightk/.rvm/scripts/rvm" ]] && source "/Users/dwightk/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export PS1="🍔 \[\033[01;35m\]\u@\h:\[\033[01;34m\]\$(parse_git_branch) \[\033[01;32m\]\w \[\033[01;34m\]\n>\[\e[0m\]"
đó là khá hữu ích khi giao dịch với git. Tất cả mọi thứ trước đó export PS1=
là những gì cho phép nhánh git xuất hiện.
Là từ bước đột phá đầu tiên của tôi vào chỉnh sửa dấu nhắc bash sau khi tôi đọc bài đăng trên blog này.
AFAIK không có bất kỳ cách UNIXy nào để tô màu bất cứ thứ gì khác ngoài lời nhắc.
Nhưng khi bạn yêu cầu một giải pháp iTerm2, bạn thật may mắn! Sử dụng tính năng Kích hoạt để tô màu văn bản khớp với biểu thức chính.
Ví dụ: nếu lời nhắc của bạn trông như thế này:
.. sau đó thêm vào iTerm -> Tùy chọn -> Cấu hình -> Nâng cao -> Kích hoạt, [Chỉnh sửa] Kích hoạt như thế này:
.. điều đó sẽ khớp với phần lệnh của mỗi dòng, nó sẽ bắt đầu giống như thế này:
Voilà - bạn có các màu khác nhau cho dấu nhắc, lệnh và đầu ra! :)
\e[95m
vào cuối var PS1 của bạn và điều đó sẽ làm điều đó
Đây là những gì làm việc cho tôi. Hãy thử nó và cho tôi biết.
Giải pháp iTerm hoạt động nhưng dường như có một chút chậm trễ trong việc tô màu. Nếu một người dừng gõ một giây, toàn bộ dòng được tô màu như mong đợi.