Сделайте Меньше шаблонов поиска выделения вместо того, чтобы выделить курсивом их

В мире UNIX более подходящим решением является NFS. Файл управления обычно /etc/exports. Строка в качестве примера /mnt/export *(rw). Можно смонтировать долю от клиента mount nfs-server:/mnt/export /mnt/local. Для исследуют совместно использованный (также известный, как "экспортируется") ресурсы на использовании сервера nfs showmount -e nfs-server

23
13.04.2017, 15:36
4 ответа

Нашел ответ на суперпользователе: https://superuser.com/questions/566082/less-doesnt-highlight-search

Похоже, это связано с настройкой TERM. Например, в обычном окне терминала gnome обычно действует меньшее выделение (белый фон), но когда я нахожусь в tmux, отображается курсив. Разница для меня в том, что TERM установлен на "screen", когда в tmux, но на "xterm-256color", когда нет. Когда я устанавливаю «TERM = xterm-256color» в окне tmux, выделение меньшим цветом возвращается к выделению фона.

16
27.01.2020, 19:42

Нажмите ESCu, чтобы отключить подсветку поиска в минус после поиска; новый поиск включит его снова, чтобы навсегда отключить подсветку поиска для сеанса удара -G.

Или поместите LESS='-G' в ваше окружение, или запустите man следующим образом:

LESS='-G' man less

По иронии судьбы, все это записано в меню минус ....

Вы также можете поместить следующее в окружение, например, в ваш .bash_profile:

export MANPAGER='less -G'
4
27.01.2020, 19:42

Упоминание LESS_TERMCAP_so было неполным. Это специальная переменная среды less, используемая для переопределения возможности termcap so (выдающаяся). Чтобы использовать эту возможность, вы также должны предоставить возможность se (standend).

На странице руководства terminfo (5) дается сводка этих функций для имен terminfo (smso / rmso) и termcap (so / se):

   enter_standout_mode           smso       so        begin standout mode
   exit_standout_mode            rmso       se        exit standout mode  

Его раздел о выделении ] объясняет:

Если ваш терминал имеет один или несколько видов атрибутов display , они могут быть представлены различными способами. Вы должны выбрать одну форму отображения как выдающийся режим, представляющий хороший, высококонтрастный, приятный для глаз формат для выделения сообщений об ошибках и других средств привлечения внимания. (Если у вас есть выбор, обратное видео плюс полуяркое - хорошо, или только обратное видео.) Последовательности для входа и выхода из стандартного режима представлены как smso и rmso соответственно.

Если вы хотите использовать цвет для выдающегося , вы должны предоставить соответствующий LESS_TERMCAP_se , который сбрасывает цвет. Это относительно просто сделать, если вы не планируете использовать цвета на странице руководства по другим причинам (например, используя функцию цвета SGR groff).

Предполагая значение, предложенное в комментарии:

export LESS_TERMCAP_so=$'\E[30;43m'

, вы можете сбросить это значение для большинства терминалов, используя

export LESS_TERMCAP_se=$'\E[39;49m'

. Между прочим, курсивом выделено описание терминала для GNU ] screen использует стандартную escape-последовательность для курсива как свои собственные выделенные / автономные возможности.Некоторые из них обсуждаются в записи в базе данных терминала .

9
27.01.2020, 19:42

Для tmux я установил TERMна tmux -256color . Среди прочих приятных вещей, это имеет «обычное» обратное выделение в less . Хорошо работает при использовании чего-то современного, например, Fedora или Cygwin.

$ cat ~/.tmux.conf
⋮
set-option -g default-terminal tmux-256color

Пакеты ncurses на Centos, однако, не имеют двух определений tmux(tmux и tmux -256color). Я довольно легко импортировал их из Fedora. Небольшая проблема заключается в том, что Centos ncurses слишком стар, чтобы напрямую понимать файлы terminfo в Fedora.

На фетровой шляпе:

$ infocmp tmux256-color >temp.txt

На Центосе:

$ scp fedora-machine:temp.txt.
$ tic temp.txt

Затем внутри tmux:

$ TERM=tmux-256-color man tmux

Результат!

К вашему сведению, команда tic помещает скомпилированное описание терминала в вашу личную базу данных terminfo, то есть,~/.terminfo/t/tmux-256color(в данном случае ). Не стесняйтесь переместить это в глобальную базу данных, если вы этого хотите:

$ sudo mv ~/.terminfo/t/tmux-256color /usr/share/terminfo/t/
1
27.01.2020, 19:42

Теги

Похожие вопросы