Màu sắc iTerm cho Nhắc, Lệnh và Đầu ra


23

Ngay bây giờ iTerm2 của tôi trông như thế này ...

nhập mô tả hình ảnh ở đâ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?

nhập mô tả hình ảnh ở đây

Câu trả lời:


16

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ư: nhắc nhở của Dwightk

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.


Hy vọng rằng ai đó nắm bắt tốt hơn việc chỉnh sửa thực tế của lời nhắc có thể đăng câu trả lời sâu sắc hơn.
lùn

🍔 <- Đó có phải là ý định không?
jeremyjjbrown

vâng, đó là một phần còn lại từ chuyến thám hiểm đầu tiên của tôi vào chỉnh sửa dấu nhắc bash sau khi đọc: ghi chú.torrez.org / 2013/04 /put-a-burger-in-your-shell.html Tôi thích nó vì vậy nó vẫn ở đó.
lùn

1
Chức năng git đó thực sự tốt đẹp. Sẽ tiết kiệm được một số chi nhánh git -a cmd.
jeremyjjbrown 28/03 '

1
đầu ra màu git là tốt đẹp quá. thomashunter.name/blog/
jeremyjjbrown 28/03/2016

9

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! :)


Điều này đơn giản hơn đối với hầu hết mọi người mà tôi đặt cược rất cao. Nhưng vì một cái khác sẽ hoạt động trong bất kỳ thuật ngữ nào, thậm chí từ xa và nó cũng tô màu cho dấu nhắc git, tôi sẽ giữ nó như là câu trả lời được chấp nhận.
jeremyjjbrown

Bạn sử dụng phông chữ nào?
kéo xe

@towry: Consolas
Greg Dubicki

Bạn có thể rất dễ dàng đặt một cái gì đó giống như \e[95mvào cuối var PS1 của bạn và điều đó sẽ làm điều đó
Samy Bencherif

Cảm ơn @SamyBencherif, nhưng điều này cũng sẽ tô màu đầu ra với cùng màu với lệnh, đó không phải là điều OP yêu cầu.
Greg Dubicki


1

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.