После долгих поисков я не могу найти способ заставить gnome-терминал отображать курсивные шрифты. Я использую версию 3.6.2.
В частности, я хотел бы, чтобы vim отображал комментарии курсивом; я добавил
highlight Comment cterm=italic
на мой .vimrc, но это не работает.
Кто-нибудь знает, можно ли это сделать?
gnome-terminal
vim
Chronos
источник
источник
\e[3m
Терминал, который поддерживает escape-код ANSI?Ответы:
Терминал Gnome поддерживает курсив (по крайней мере, в версии 3.8.4). Вы можете проверить поддержку терминала курсивом, выполнив
$ echo -e "\e[3mfoo\e[23m"
. Если вы видите foo, напечатанное курсивом, foo , то терминал поддерживает это.Затем вы должны вставить следующее в
.vimrc
:Обратите внимание, что
^[
это один символ, который можно вставить в режиме вставки vim, набрав<ctrl>-v <esc>
.После этого вы должны сказать vim, чтобы выделить комментарии курсивом. Вы можете быстро проверить, работает ли он, выполнив
:highlight Comment cterm=italic
vim, когда файл с некоторыми комментариями открыт. Комментарии должны быть выделены курсивом сразу.Я нашел вышеприведенные инструкции для reddit ( курсив в терминале vim и tmux ), но мне не нужно было выполнять все шаги, перечисленные там. Мой ответ - дистиллированная версия инструкций, которые работали для меня.
источник
Нет. Я прочитал,
man 5 terminfo
чтобы узнать, какие последовательности ESCape терминала (что вы посылаете терминалу, чтобы вызвать поведение), имеющие отношение к курсиву, назывались:Затем я использовал
infocmp
дамп каждого описания терминала, чтобы видеть, какие терминалы поддерживают курсив:Итак, эти три терминальных типа (rxvt-unicode-256color, opus3n1 +, iris-color) поддерживают курсив. Другие нет.
Поскольку я не смог найти определение терминала для «gnome-terminal» (см.
ls /usr/share/terminfo/g/
, Я искал курсив во всех. Попробуйтеinfocmp $TERM
посмотреть, какие возможности поддерживает ваш терминал. Прочтите,man tput
чтобы узнать, как генерировать управляющие последовательности.источник