2015-09-03 6 views
1

Я пытаюсь раскрасить страницу руководства для лучшего эффекта визы, но настройка (экспортируйте некоторую переменную env в .bashrc) не работает для человека страницы, и она работает только тогда, когда я нажимаю h, чтобы получить SUMMARY OF LESS COMMANDSНастройка цвета работает только для вкладки «HELP» на странице man, не работает для всей страницы руководства.

Я положил эти настройки в моем .bashrc файле:

export LESS_TERMCAP_mb=$'\E[01;31m'  # begin blinking 
export LESS_TERMCAP_md=$'\E[01;38;5;74m' # begin bold 
export LESS_TERMCAP_me=$'\E[0m'   # end mode 
export LESS_TERMCAP_se=$'\E[0m'   # end standout-mode 
export LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info box 
export LESS_TERMCAP_ue=$'\E[0m'   # end underline 
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline 
export PAGER='less' 

и в /etc/man_db.conf, настройка по умолчанию для человека является:

#DEFINE  pager less -s              
#DEFINE  cat cat                
#DEFINE  tr tr '\255\267\264\327' '\055\157\047\170'       
#DEFINE  grep grep               
#DEFINE  troff groff -mandoc            
#DEFINE  nroff nroff -mandoc    

Похоже, что man должным образом генерирует последовательность управления termcap при вызове troff. (или groff, nroff? Я не уверен) Таким образом, пейджер less не может генерировать последовательность выделения цвета. У меня что-то не так? Или я могу попытаться решить эту проблему?

терминал emultator: Xterm
Операционная система: Fedora 22

(Словарь может быть нечетным, английский не является моим родным языком, извините за это)

Вот скриншот, показывающий эту странную ситуацию:
(я не могу включать изображения из-за низкой репутации.)
man: no color rendered
help tab in man: color rendered

Спасибо за помощь.

+0

Try решение, которое вы можете найти по адресу: //unix.stackexchange.com/q/119/30499 – Bill

+0

Спасибо за ответ, но два решения dosen't работают для меня. Использование 'most' в качестве пейджера действительно работает, но я по-прежнему предпочитаю использовать' less', потому что согласованный UX с 'vim'. – YiguoDada

+0

Какой эмулятор терминала и какая операционная система вы используете? – Bill

ответ

0

Я установил Fedora 22, воспроизведенный вашу проблему и удалось решить с помощью следующей команды:

export GROFF_NO_SGR=1 

Я нашел решение здесь: https://unix.stackexchange.com/questions/6010/colored-man-pages-not-working-on-gentoo

+0

Это реально работает !! Благодаря!! Так что эта проблема действительно вызвана некоторой проблемой конфигурации roff engine. – YiguoDada