Saat ini iTerm2 saya terlihat seperti ini ...
Semuanya berwarna sama dan sulit dibaca. Bisakah saya membuat Prompt, Command, dan Output dengan warna berbeda seperti ini?
Saat ini iTerm2 saya terlihat seperti ini ...
Semuanya berwarna sama dan sulit dibaca. Bisakah saya membuat Prompt, Command, dan Output dengan warna berbeda seperti ini?
Jawaban:
Ada deskripsi yang cukup lengkap tentang mengedit bash prompt di sini mungkin ada beberapa hal spesifik linux, tetapi sebagian besar adalah hal-hal umum bash.
Tapi hanya untuk memulai, saya sarankan generator profil bash ini
Ini sangat sederhana, jadi saya telah belajar lebih banyak dan prompt saya terlihat seperti:
menggunakan:
[[ -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\]"
yang cukup berguna ketika berhadapan dengan git. Semuanya sebelum export PS1=
apa yang memungkinkan cabang git muncul.
🍔 berasal dari perampokan pertama saya ke pengeditan bash prompt setelah saya membaca posting blog ini.
AFAIK tidak ada cara UNIX untuk mewarnai apa pun selain konfirmasi.
Tetapi ketika Anda meminta solusi iTerm2 Anda beruntung! Gunakan fitur Pemicu untuk mewarnai regexp pencocokan teks.
Misalnya jika permintaan Anda terlihat seperti ini:
.. lalu tambahkan di iTerm -> Preferensi -> Profil -> Lanjutan -> Pemicu, [Sunting] a Pemicu seperti ini:
..that akan cocok dengan bagian perintah dari setiap baris, yang akan mulai terlihat seperti ini:
Voa - Anda memiliki warna berbeda untuk prompt, perintah dan output! :)
\e[95m
pada akhir PS1 var Anda dan itu akan melakukannya
Inilah yang bekerja untuk saya. Cobalah dan beri tahu saya.
Solusi iTerm bekerja tetapi tampaknya ada sedikit keterlambatan dalam pewarnaan. Jika seseorang berhenti mengetik sebentar, seluruh garis diwarnai seperti yang diharapkan.