Komutların zsh olarak kalın görünmesini nasıl sağlayabilirim?


18

Bash kabuğumu, yazdığım komutların kalın görünmesini ve komutların çıktısının normal ağırlıkta gösterilmesini sağlayacak şekilde ayarladım:

resim açıklamasını buraya girin

Bunu, değişkenimi \e[01msonuna PS1kalın olarak ekleyerek ve kapatmak için kullanarak trap DEBUGekledim:

trap 'printf "\e[0m" "$_"' DEBUG

Bu şekilde, \e[0mher komut yürütülmeden önce yazdırılır ve çıktıda normal yazı tipi ağırlığı alırım.

Aynı etkiyi nasıl elde edeceğim zsh?

Yanıtlar:



7

İstediğiniz preexec kanca işlevi :

preexec() { printf "\e[0m"; }

Daha sonra her komut yürütülmeden önce preexecyazı tipinizi normale döndürmek için çalıştırılır.

Dolayısıyla, sorunuzda gösterdiğiniz istemin aynısını almak için şu satırları ekleyin ~/.zshrc:

autoload -U colors && colors
PS1="%{$fg_bold[yellow]%}%n@%m %{$fg[blue]%}%~ \$ %{$reset_color%}%{$fg_bold[white]%}"
preexec() { printf "\e[0m"; }

Bu bir DEBUG tuzağı yerine kullanılacak doğru şeydir, ancak komut satırını kalın yapmanın doğru yolu da yoktur.
Gilles 'SO- kötü olmayı kes
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.