Как получить цветные страницы человека под раковиной?

7

Кажется, что есть способ отображать цветные страницы (см. здесь ). переменные среды, связанные с меньшими значениями, и добавление этих определений в .bashrc . Я попытался сделать то же самое в config.fish для оболочки рыбы, но не получил цветной вывод.

Как получить цветные страницы человека в оболочке рыбы?

    
задан Ashwin Nanjappa 11.09.2014 в 01:54
источник

3 ответа

5

Вы можете настроить конфигурацию с помощью следующих команд:

set -x LESS_TERMCAP_mb (printf "3[01;31m")  
set -x LESS_TERMCAP_md (printf "3[01;31m")  
set -x LESS_TERMCAP_me (printf "3[0m")  
set -x LESS_TERMCAP_se (printf "3[0m")  
set -x LESS_TERMCAP_so (printf "3[01;44;33m")  
set -x LESS_TERMCAP_ue (printf "3[0m")  
set -x LESS_TERMCAP_us (printf "3[01;32m")  
    
ответ дан eleven.i386 19.07.2015 в 13:37
источник
4

Если вы хотите, чтобы эти цвета добавлялись только при просмотре man-страниц, а не для всего, что вы просматриваете в less , вы должны установить эти переменные в функцию-обертку для man вместо того, чтобы помещать их в ваш config.fish .

Весь процесс состоит в том, чтобы создать новый файл в ~/.config/fish/functions/man.fish , а внутри он определяет функцию man , которая устанавливает необходимые переменные среды, а затем вызывает исходный man , используя env , передавая аргументы с использованием $argv .

Это моя версия функции обертки:

%код%
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 (printf "\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
    
ответ дан Rory O'Kane 17.08.2016 в 03:28
источник
3

Предполагая, что вы используете меньше своего пейджера, поставьте его в ~/.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")

Если вы видите \e[0m и т. д., появляющееся при просмотре страницы руководства, попробуйте добавить эту строку:

set -x LESS "-R"
    
ответ дан bobbaluba 28.10.2014 в 09:05
источник

Ознакомьтесь с другими вопросами по меткам