Включение курсива в подсветке синтаксиса vim для терминала Mac - PullRequest
9 голосов
/ 25 августа 2009

Я бы хотел, чтобы vim отображал мои комментарии курсивом, и я понимаю, что мне нужно разместить

cterm=italic

в

hi Comment

строка в файле color.vim, который я использую. Это, однако, не влияет на отображение текста, что, как я подозреваю, связано с некоторыми настройками Terminal.app, если только я неправильно понимаю синтаксис vim. Буду признателен, если кто-нибудь покажет мне, как включить эту функцию.

Кроме того, в настоящее время я использую шрифт Monaco, у которого нет отдельного курсивного файла (однако подсветка синтаксиса курсивом не работает для Consolas, Lucida, Bitstream Vera или других шрифтов с курсивом или наклонной подсветкой). ). Предполагая, что существует решение для шрифтов с курсивом, нужно ли мне прыгать через другие обручи, чтобы Монако работал?

Спасибо за любой вклад.

EDIT:
Я удивлен, что еще не получил ответа; это не похоже, что это должно быть слишком сложно сделать. Может быть это. Или кто-то может объяснить, почему это не возможно?

Ответы [ 6 ]

5 голосов
/ 26 июля 2010

Начиная с SnowLeopard, Terminal.app не поддерживает атрибут курсива (SGR, значение 3). Не стесняйтесь подать запрос на http://bugreporter.apple.com.

3 голосов
/ 05 декабря 2018

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

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

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

3 голосов
/ 30 января 2018

Создайте файл с именем 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

2 голосов
/ 12 июня 2013

Поддержка курсивом поступает в терминальное приложение iTerm2 - оно сейчас в ночных сборках. Как упомянуто в запросе на улучшение, вам необходимо правильно настроить TERMINFO var.

0 голосов
/ 26 августа 2009

Вы не можете с обычным шрифтом monaco, кажется.

Кажется, что только MacVim включает курсив.

Здесь

0 голосов
/ 25 августа 2009

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

...