Что-то случилось, поэтому я больше не вижу меньше бликов. Я пробовал:
- используя другой терминал.
- используя
-g
опцию - убедившись, что
-G
там нет - ^ K при поиске
- ESC-U
Ничего не помогает
Я работаю в Ubuntu 12.10 на рабочем столе i3. $TERM=screen-256
, Когда я использую ^ ALT 1
для переключения на TTY1 и man man
я вижу, он выделяет как параметры человека, так и шаблоны поиска.
Что еще я могу сделать, чтобы это исправить?
Ответы:
Подсветка в TTY1 работает, поскольку она устанавливает правильное значение переменной TERM.
Если вы используете экран:
Измените переменную TERM на правильное значение (например, screen или screen-256color ). Проверьте ваш личный ~ / .screenrc или общесистемный / etc / screenrc и исправьте соответствующую строку.
В моей версии less значение screen-256 на самом деле должно привести к ошибке:
Если вы не используете экран:
Экран * только интерпретируется правильно экран.
Правильное значение для TERM зависит от вашего эмулятора терминала и обычно должно устанавливаться им. По умолчанию для трех предустановленных эмуляторов терминала в Ubuntu используется xterm .
казнить
проверка, переопределяется ли значение TERM в файлах конфигурации вашей оболочки.
источник
Ну, это раздражает. Что здесь происходит? (
tmux
подiTerm.app
)а затем с некоторой записью
и теперь мы смотрим на используемые коды
эти
1b 5b ...
коды могут быть сделаны более понятными, ознакомившись с регуляторными последовательностями документации XTerm или можно вручную возиться с последовательностями , чтобы увидеть , который подTERM=xterm
вызывает выделениечто
TERM=screen
случай не делает, в соответствии с документами последовательности управления, это обратноеи поблизости от этого документа мы могли бы узнать , что
screen
терминал\033[3m
для курсивного начертания и\033[23m
не наклонный .Этот вывод дает несколько вариантов; мы могли бы настроить терминал для отображения курсивного текста, или мы могли бы вместо этого попытаться заставить
screen
терминал использовать обратные коды вместо курсива. (Некоторые копания вless(1)
документах не показывали четких ручек «использовать инверсные вместо курсивных», чтобы поиграть.) (Кроме того, некоторые терминалы могут предлагать поддержку перевода X в Y, проверьте документацию по терминалам для получения подробной информации.) (Или вы могли бы попробуйте другой эмулятор терминала и посмотрите, что он делает ...)Вау, курсив текст отвратителен . Давайте вместо этого попробуем изменить коды,
screen
используемые для инверсии. Это, очевидно, включает в себяterminfo
(или, возможно,termcap
) базу данных, которая может быть экспортирована черезinfocmp(1)
и скомпилированаtic(1)
Таким образом, я предполагаю,
smso
что используется, учитывая, чтоxterm
использует\E[7m
иscreen
\E[3m
; в соответствии сterminfo(5)
этим «режим ожидания» и в паре с реверсомrmso
; давайте изменим те, чтоxterm
использует ...Эй, теперь это выглядит лучше (но это нужно сделать на всех хостах для файла
screen
или любого другогоterminfo
файла ...)источник