Se você deseja que essas cores sejam adicionadas somente ao visualizar páginas de manual, não para tudo que você visualiza em less
, defina essas variáveis em uma função de invólucro para man
em vez de colocá-las em config.fish
.
Todo o processo é criar um novo arquivo em ~/.config/fish/functions/man.fish
, e dentro dele definir uma função man
que define as variáveis de ambiente necessárias, e chama o original man
usando env
, passando argumentos usando $argv
.
Esta é a minha versão da função de wrapper:
%código%
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:
# https://sobrelinux.info/questions/18281/how-to-get-color-man-pages-under-fish-shell"\e[1;31m")
# end of all formatting:
set -x LESS_TERMCAP_me (printf "\e[0m")
# start of standout (inverted):
#set -x LESS_TERMCAP_so (printf "\e[1;40;92m")
# end of standout (inverted):
#set -x LESS_TERMCAP_se (printf "\e[0m")
# (no change – I like the default)
# start of underline:
#set -x LESS_TERMCAP_us (printf "\e[1;32m")
# end of underline:
#set -x LESS_TERMCAP_ue (printf "\e[0m")
# (no change – I like the default)
env man $argv
end