Включение выделения курсивом синтаксиса vim для терминала mac
-
19-09-2019 - |
Вопрос
Я бы хотел, чтобы vim выделял мои комментарии курсивом, и я понимаю, что мне нужно разместить
cterm=italic
в
hi Comment
строка в файле color.vim, который я использую.Это, однако, никак не влияет на отображение текста, что, как я подозреваю, связано с некоторыми настройками Terminal.app, если только я не неправильно понимаю синтаксис vim.Я был бы признателен, если бы кто-нибудь показал мне, как включить эту функцию.
Кроме того, в настоящее время я использую шрифт Monaco, у которого нет отдельного файла с курсивом (однако подсветка синтаксиса курсивом также не работает для Consolas, Lucida, Bitstream Vera или других шрифтов с поддержкой курсива или наклона).Предполагая, что существует решение для шрифтов с курсивом, должен ли я перепрыгивать через какие-либо дополнительные этапы, чтобы заставить Monaco работать?
Спасибо за любой вклад.
Редактировать:
Я удивлен, что до сих пор не получил ответа;не похоже, что это должно быть слишком сложно сделать.Может быть, так оно и есть.В качестве альтернативы, не мог бы кто-нибудь объяснить, почему это было бы нет быть возможным?
Решение
Начиная со SnowLeopard, Terminal.app не поддерживает атрибут italic (SGR, значение 3).Не стесняйтесь подать запрос по адресу http://bugreporter.apple.com.
Другие советы
Создайте файл с именем xterm-256color-italic.terminfo:
# A xterm-256color based TERMINFO that adds the escape sequences for italic.
xterm-256color-italic|xterm with 256 colors and italic,
sitm=\E[3m, ritm=\E[23m,
use=xterm-256color,
Бежать tic xterm-256-italic.terminfo
в вашем терминале он сгенерирует файл ~/.terminfo/78/xterm-256color-italic
, тогда вы можете установить TERM=xterm-256-italic
или вы можете просто заменить /usr/share/terminfo/78/xterm-256color
с ~/.terminfo/78/xterm-256color-italic
sudo cp /usr/share/terminfo/78/xterm-256color /usr/share/terminfo/78/xterm-256color-bak
sudo cp ~/.terminfo/78/xterm-256-color-italic /usr/share/terminfo/78/xterm-256color
Затем вы можете найти курсивный шрифт в vim:
Начиная с OS X Sierra, приложение терминала по умолчанию поддерживает выделение курсивом.Все, что вам нужно сделать, это добавить следующее в ваш файл vimrc:
let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
Затем убедитесь, что используемый вами шрифт поддерживает выделение курсивом, а также что ваша цветовая схема содержит курсив для некоторых частей синтаксиса.
Поддержка курсива подходит к терминальному приложению iTerm2 - сейчас оно находится в ночных сборках.Как упоминалось в запросе на улучшение, вам необходимо настроить ТЕРМИНФО var правильно.
Конрад, не знаю насчет Terminal.app, но курсив поддерживается во множестве различных эмуляторов терминалов.на ум приходят urxvt, консоль, gnome-терминал.
Кажется, вы не можете использовать обычный шрифт monaco.
Похоже, что только MacVim включает выделение курсивом.