Включение выделения курсивом синтаксиса vim для терминала mac

StackOverflow https://stackoverflow.com/questions/1326998

Вопрос

Я бы хотел, чтобы 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

profiles

или вы можете просто заменить /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:

vim

Начиная с OS X Sierra, приложение терминала по умолчанию поддерживает выделение курсивом.Все, что вам нужно сделать, это добавить следующее в ваш файл vimrc:

let &t_ZH="\e[3m"
let &t_ZR="\e[23m"

Затем убедитесь, что используемый вами шрифт поддерживает выделение курсивом, а также что ваша цветовая схема содержит курсив для некоторых частей синтаксиса.

Поддержка курсива подходит к терминальному приложению iTerm2 - сейчас оно находится в ночных сборках.Как упоминалось в запросе на улучшение, вам необходимо настроить ТЕРМИНФО var правильно.

Конрад, не знаю насчет Terminal.app, но курсив поддерживается во множестве различных эмуляторов терминалов.на ум приходят urxvt, консоль, gnome-терминал.

Кажется, вы не можете использовать обычный шрифт monaco.

Похоже, что только MacVim включает выделение курсивом.

Здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top