Balık kabuğu altında renkli adam sayfaları nasıl alınır?


12

(Bkz renkte ekrana adam sayfalarını almak için bir yol var gibi görünüyor burada . Daha az ve bu tanımlamaları ekleyerek ilişkili ayar ortam değişkenleri kapsar .bashrc. Ben de aynı şeyi denedik config.fishbalık kabuk için, ancak hiçbir renk çıkışını aldık.

Balık kabuğundaki renkli adam sayfaları nasıl alınır?




@ bodhi.zazen Fish dışa aktarma yerine set komutunu kullanır. Bu adam sayfalarının renkli görünmesini sağladı. Bu
yüzden

bu değişkenleri (arch wiki'den) daha az veya (tekrar arch wiki'den) en fazla "ayarlamanız" gerekir.
Panther

@ bodhi.zazen Evet. Bunu ben yaptım. Adam sayfalarında renk yok :-(
Ashwin Nanjappa

Yanıtlar:


6

Yapılandırmayı aşağıdaki komutlarla ayarlayabilirsiniz,

set -x LESS_TERMCAP_mb (printf "\033[01;31m")  
set -x LESS_TERMCAP_md (printf "\033[01;31m")  
set -x LESS_TERMCAP_me (printf "\033[0m")  
set -x LESS_TERMCAP_se (printf "\033[0m")  
set -x LESS_TERMCAP_so (printf "\033[01;44;33m")  
set -x LESS_TERMCAP_ue (printf "\033[0m")  
set -x LESS_TERMCAP_us (printf "\033[01;32m")  

7

Bu renklerin yalnızca man sayfalarını görüntülerken eklenmesini istiyorsanız, görüntülediğiniz her şey için değil less, bu değişkenleri maniçine koymak yerine bir sarmalayıcı işlevinde ayarlamanız gerekir config.fish.

Tüm süreç, yeni bir dosya oluşturmaktır ~/.config/fish/functions/man.fishve içinde mangerekli ortam değişkenlerini ayarlayan, ardından orijinali çağıran ve mankullanarak commandargümanları ileten bir işlev tanımlar $argv.

Bu, sarma işlevinin benim sürümüm:

~/.config/fish/functions/man.fish
function man --description "wrap the 'man' manual page opener to use color in formatting"
  # based on this group of settings and explanation for them:
  # http://boredzo.org/blog/archives/2016-08-15/colorized-man-pages-understood-and-customized
  # converted to Fish shell syntax thanks to this page:
  # http://askubuntu.com/questions/522599/how-to-get-color-man-pages-under-fish-shell/650192

  # start of bold:
  set -x LESS_TERMCAP_md (set_color --bold red)
  # end of all formatting:
  set -x LESS_TERMCAP_me (set_color normal)

  # start of standout (inverted colors):
  #set -x LESS_TERMCAP_so (set_color --reverse)
  # end of standout (inverted colors):
  #set -x LESS_TERMCAP_se (set_color normal)
  # (no change – I like the default)

  # start of underline:
  #set -x LESS_TERMCAP_us (set_color --underline)
  # end of underline:
  #set -x LESS_TERMCAP_ue (set_color normal)
  # (no change – I like the default)

  command man $argv
end

2
Harika teşekkürler! Ve daha fazla balık almak için set_colorkomutu kullanabilirsiniz . örneğin: set -x LESS_TERMCAP_md (set_color -o red),set -x LESS_TERMCAP_me (set_color normal)
Chris Clark

3

Çağrı cihazınız olarak daha az kullandığınızı varsayarsak, şunu koyun ~/.config/fish/config.fish:

set -x LESS_TERMCAP_mb (printf "\e[01;31m")
set -x LESS_TERMCAP_md (printf "\e[01;31m")
set -x LESS_TERMCAP_me (printf "\e[0m")
set -x LESS_TERMCAP_se (printf "\e[0m")
set -x LESS_TERMCAP_so (printf "\e[01;44;33m")
set -x LESS_TERMCAP_ue (printf "\e[0m")
set -x LESS_TERMCAP_us (printf "\e[01;32m")

Görürseniz \e[0msize adam sayfasını görüntülediğinizde vb görünen sıra bu satırı eklemeyi deneyin:

set -x LESS "-R"

Çalışmıyor. "Adam ls" yaptığımda \ e [01 dizeleri görüyorum.
Ashwin Nanjappa

Garip, bunun doğrudan yapılandırma dosyamdan olduğuna inanıyorum. Kendimi farklı bir dağıtım yaptığım için aslında Ubuntu'da denemedim. Belki set -x LESS="-R"yapılandırmanızın sonuna eklemeyi deneyebilirsiniz ?
bobbaluba

Bunu eklemek işe yaramadı. Manpage'de hala aynı \ e [01 dizeleri görüyor.
Ashwin Nanjappa

1

set_colorDoğrudan ANSI dizileri yerine kullanmak mümkündür . Aslında, bu, 24 bit renk onaltılık kaçışları kullanarak istediğiniz herhangi bir rengi kullanmanıza izin verir (set_color FF55AA).

set -x LESS_TERMCAP_mb (set_color brred)
set -x LESS_TERMCAP_md (set_color brred)
set -x LESS_TERMCAP_me (set_color normal)
set -x LESS_TERMCAP_se (set_color normal)
set -x LESS_TERMCAP_so (set_color -b blue bryellow)
set -x LESS_TERMCAP_ue (set_color normal)
set -x LESS_TERMCAP_us (set_color brgreen)
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.