ตอนนี้ iTerm2 ของฉันดูเหมือนว่านี้ ...
ทุกอย่างมีสีเดียวกันและอ่านยาก ฉันสามารถสร้างพร้อมท์คำสั่งและเอาท์พุทสีต่าง ๆ แบบนี้ได้หรือไม่?
ตอนนี้ iTerm2 ของฉันดูเหมือนว่านี้ ...
ทุกอย่างมีสีเดียวกันและอ่านยาก ฉันสามารถสร้างพร้อมท์คำสั่งและเอาท์พุทสีต่าง ๆ แบบนี้ได้หรือไม่?
คำตอบ:
มีคำอธิบายที่ละเอียดถี่ถ้วนของการแก้ไข bash prompt ที่นี่อาจมีบางอย่างที่เฉพาะเจาะจงของ linux แต่ส่วนใหญ่เป็น bash ทั่วไป
แต่สำหรับการเริ่มต้นฉันแนะนำตัวสร้างโพรไฟล์ bash นี้
มันค่อนข้างง่ายดังนั้นฉันจึงเรียนรู้มากขึ้นและข้อความแจ้งของฉันจะเป็นดังนี้:
โดยใช้:
[[ -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 หลังจากที่ฉันอ่านโพสต์บล็อกนี้
AFAIK ไม่มีวิธีใดที่ใช้ UNIX ในการระบายสีสีอื่นนอกเหนือจากพรอมต์
แต่เมื่อคุณขอโซลูชัน iTerm2 คุณจะโชคดี! ใช้คุณสมบัติ Triggersเพื่อจับคู่ข้อความสี regexp
ตัวอย่างเช่นถ้าข้อความแจ้งของคุณเป็นดังนี้:
.. จากนั้นเพิ่มใน iTerm -> การตั้งค่า -> โปรไฟล์ -> ขั้นสูง -> ทริกเกอร์, [แก้ไข] ทริกเกอร์เช่นนี้:
.. ที่จะตรงกับส่วนคำสั่งของแต่ละบรรทัดซึ่งจะเริ่มมีลักษณะเช่นนี้:
Voilà - คุณมีสีที่ต่างกันสำหรับพรอมต์คำสั่งและเอาท์พุท! :)
\e[95m
ในตอนท้ายของ PS1 ของคุณและนั่นก็จะเป็นเช่นนั้น
นี่คือสิ่งที่ทำงานให้ฉัน ลองและแจ้งให้เราทราบ
โซลูชัน iTerm ใช้งานได้ แต่ดูเหมือนว่าจะมีความล่าช้าเล็กน้อยในการระบายสี หากหยุดพิมพ์หนึ่งวินาทีบรรทัดทั้งหมดจะเป็นสีตามที่คาดไว้