В моем понимании человек использует less
в качестве пейджера, и при поиске ключевых слов с less
его помощью «выделяет» ключевые слова курсивом. Я нахожу это действительно неудобным, поэтому я хотел бы изменить это на что-то вроде vim, set hlsearch
где найденный шаблон имеет другой фон.
Я попытался запустить, man -P vim systemd
но это завершилось со статусом ошибки 1, так что, похоже, я застрял less
.
Ничто из того, что я смог найти man less
, не помогло (вместо этого я обнаружил, что эта опция -G
отключит выделение всего вместе, что даже хуже, чем курсив).
При этом кто-нибудь знает, как добиться подсветки поиска (изменить цвет фона) на страницах руководства?
К вашему сведению, я запускаю Ubuntu 14.10
Я сталкивался с этим вопросом, кажется, спрашиваю о том же самом, но я не уверен, следую ли я, как это работает ( LESS_TERMCAP_so
). less
Страница людей не упомянула об этом. (Я получаю странные результаты с этим решением)
источник
~/.bashrc
файл.export LESS_TERMCAP_so=$'\E[30;43m'
Смотрите этот ответ также unix.stackexchange.com/questions/38634/…man man | vim -
свои настройки, ключи и функции vimLESS_TERMCAP_so
Переменная выше заставляет весь файл превращаться в оранжевый фон ...Ответы:
Нашел ответ в суперпользователе: /superuser/566082/less-doesnt-highlight-search
Похоже, это связано с настройкой TERM. Например, когда в обычном окне терминала gnome используется меньшее выделение, оно работает нормально (выделение белым фоном), но когда я в tmux, курсив происходит. Разница для меня заключается в том, что для TERM устанавливается значение «screen» в tmux, а для «xterm-256color» - нет. Когда я устанавливаю "TERM = xterm-256color" в окне tmux, выделение меньше возвращает к фоновому выделению.
источник
set -g default-terminal "xterm-256color"
меня есть файл ~ / .tmux.conf на моем CentOS 7 (и других).screen-256color
существует: попробуйтеls /usr/share/terminfo/s/
.Упоминание
LESS_TERMCAP_so
было неполным. Это специальная переменная среды less, используемая для переопределения возможности termcapso
(standout). Чтобы использовать эту возможность, вы также должны предоставитьse
(стандартную) возможность.TERMINFO (5) страница руководства дает краткое описание этих функций для TERMINFO (SMSO / rmso) и Termcap (так / SE) имена:
Его раздел о выделении объясняет:
Если вы хотите использовать цвет для выдающегося , вы должны предоставить соответствующий,
LESS_TERMCAP_se
который сбрасывает цвет. Это относительно просто сделать, если вы не ожидаете использовать цвета на странице руководства по другим причинам (например, с помощью функции цвета groff SGR).Принимая значение, предложенное в комментарии:
тогда вы можете сбросить это для большинства терминалов, использующих
Кстати, причина для курсива заключается в том, что описание терминала для GNU
screen
использует стандартную escape-последовательность для курсива в качестве своих собственных возможностей выделять / выделять. Часть этого обсуждается в записи базы данных терминала .источник
export | less
работает как обходной путьНажмите, ESCuчтобы отключить подсветку поиска
less
после поиска; новый поиск включит его снова, чтобы навсегда отключить подсветку поиска при попадании в сеанс -G.Поочередно поместите
LESS='-G'
в свою среду или запуститеman
так:По иронии судьбы все это задокументировано на
less
странице руководства ...Вы также можете поместить в среду следующее, например
.bash_profile
:источник
Для tmux I набора
TERM
в tmux-256 - цветные . Среди других приятных вещей, у этого есть "обычная" обратная подсветка в меньшем количестве . Хорошо работает при использовании чего-то современного, такого как fedora или cygwin.Однако пакеты ncurses в Centos не имеют двух определений tmux ( tmux и tmux-256color ). Я импортировал их довольно легко из Fedora. Небольшая складка в том, что ncurses Centos слишком стары, чтобы напрямую понимать файлы terminfo в fedora.
На федоре:
На Centos:
Тогда внутри tmux :
Результат!
Кстати, команда tic помещает описание скомпилированного терминала в вашу личную базу данных terminfo, т. Е.
~/.terminfo/t/tmux-256color
(В данном случае). Не стесняйтесь перемещать это в глобальную базу данных, если вы этого хотите:источник