สี iTerm สำหรับพรอมต์คำสั่งและเอาท์พุท


23

ตอนนี้ iTerm2 ของฉันดูเหมือนว่านี้ ...

ป้อนคำอธิบายรูปภาพที่นี่

ทุกอย่างมีสีเดียวกันและอ่านยาก ฉันสามารถสร้างพร้อมท์คำสั่งและเอาท์พุทสีต่าง ๆ แบบนี้ได้หรือไม่?

ป้อนคำอธิบายรูปภาพที่นี่

คำตอบ:


16

มีคำอธิบายที่ละเอียดถี่ถ้วนของการแก้ไข bash prompt ที่นี่อาจมีบางอย่างที่เฉพาะเจาะจงของ linux แต่ส่วนใหญ่เป็น bash ทั่วไป

แต่สำหรับการเริ่มต้นฉันแนะนำตัวสร้างโพรไฟล์ bash นี้

มันค่อนข้างง่ายดังนั้นฉันจึงเรียนรู้มากขึ้นและข้อความแจ้งของฉันจะเป็นดังนี้: ทุบตีของ dwightk

โดยใช้:

[[ -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\]"

ซึ่งค่อนข้างมีประโยชน์เมื่อต้องรับมือกับคอมไพล์ ทุกอย่างก่อนหน้าexport PS1=นี้คือสิ่งที่ทำให้สาขา git ปรากฏ

🍔จากการโจมตีครั้งแรกของฉันไปสู่การแก้ไขพรอมต์ bash หลังจากที่ฉันอ่านโพสต์บล็อกนี้


หวังว่าใครบางคนที่มีความเข้าใจที่ดีขึ้นเกี่ยวกับการแก้ไขที่แท้จริงของพรอมต์สามารถโพสต์คำตอบที่ตรงไปตรงมามากขึ้น
dwightk

🍔 <- ตัวละครนั้นตั้งใจหรือไม่
jeremyjjbrown

ใช่มันเป็นสิ่งที่เหลือจากการสำรวจครั้งแรกของฉันไปสู่การแก้ไขพรอมต์ bash หลังจากอ่าน: notes.torrez.org/2013/04/put-a-burger-in-your-shell.htmlฉันชอบมันดังนั้นมันจึงอยู่ในบริเวณนั้น
dwightk

1
ฟังก์ชั่น git นั้นดีมากจริงๆ จะบันทึกเป็นสาขาคอมไพล์ -a cmd's
jeremyjjbrown

1
การส่งออกสี git ก็ดีเช่นกัน thomashunter.name/blog/…
jeremyjjbrown

9

AFAIK ไม่มีวิธีใดที่ใช้ UNIX ในการระบายสีสีอื่นนอกเหนือจากพรอมต์

แต่เมื่อคุณขอโซลูชัน iTerm2 คุณจะโชคดี! ใช้คุณสมบัติ Triggersเพื่อจับคู่ข้อความสี regexp

ตัวอย่างเช่นถ้าข้อความแจ้งของคุณเป็นดังนี้:

.. จากนั้นเพิ่มใน iTerm -> การตั้งค่า -> โปรไฟล์ -> ขั้นสูง -> ทริกเกอร์, [แก้ไข] ทริกเกอร์เช่นนี้:

.. ที่จะตรงกับส่วนคำสั่งของแต่ละบรรทัดซึ่งจะเริ่มมีลักษณะเช่นนี้:

Voilà - คุณมีสีที่ต่างกันสำหรับพรอมต์คำสั่งและเอาท์พุท! :)


มันง่ายกว่าสำหรับคนส่วนใหญ่ที่ฉันวางเดิมพัน แต่เนื่องจากอีกอันหนึ่งจะทำงานในระยะเวลาใด ๆ ถึงแม้จะอยู่ในระยะไกลและเป็นสีที่พร้อมท์คอมไพล์ฉันก็จะเก็บไว้เป็นคำตอบที่ยอมรับ
jeremyjjbrown

คุณใช้แบบอักษรอะไร
59

@towry: Consolas
Greg Dubicki

คุณสามารถนำบางสิ่งบางอย่างได้อย่างง่ายดาย\e[95mในตอนท้ายของ PS1 ของคุณและนั่นก็จะเป็นเช่นนั้น
Samy Bencherif

ขอบคุณ @SamyBencherif แต่สิ่งนี้จะเปลี่ยนสีเอาต์พุตด้วยสีเดียวกันกับคำสั่งซึ่งไม่ใช่สิ่งที่ OP ขอ
Greg Dubicki


1

โซลูชัน iTerm ใช้งานได้ แต่ดูเหมือนว่าจะมีความล่าช้าเล็กน้อยในการระบายสี หากหยุดพิมพ์หนึ่งวินาทีบรรทัดทั้งหมดจะเป็นสีตามที่คาดไว้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.