vimrc комментировать курсивом - PullRequest
29 голосов
/ 16 августа 2010

Как мне изменить ~/.vimrc, чтобы комментарии в моем коде были выделены курсивом?

В моем файле ~/.vimrc есть:

highlight Comment ctermfg=blue

, который делает комментарии синими.Что мне нужно сделать по-другому, чтобы сделать их курсивом?

Ответы [ 5 ]

31 голосов
/ 12 января 2014

Прежде всего, вы должны проверить, способен ли ваш терминал отображать текст курсивом. В вашем типе терминала (флаг -e гарантирует, что коды перехода интерпретируются)

echo -e "\e[3m foo \e[23m"

Если вы видите foo, тогда все в порядке, в противном случае вам нужно сменить терминал (Gnome Terminal и Konsole - хороший выбор).

Тогда вы должны помочь Vim узнать, какой терминал вы используете, вставив в вас ~/.bashrc:

export TERM="xterm-256color"

Теперь вы можете попробовать проверить, достаточно ли этого, откройте новый файл vim foo.html со следующим содержимым

<i>foo</i>

Вы видите foo курсивом? Если нет, то вам нужно пойти немного дальше, сейчас Vim не знает кодов выхода для переключения в режим курсива, вам нужно сказать об этом (это самая сложная часть, мне понадобилось несколько лет, чтобы понять это) .

Вставьте следующие две строки в ваш ~/.vimrc

set t_ZH=^[[3m
set t_ZR=^[[23m

Это те же escape-коды, которые мы использовали ранее в терминале, помните, что ^[ не являются буквальными символами, но представляют собой escape-символ, вы можете вставить его в режиме вставки с помощью CTRL - V , за которым следует ESC (см. :help i_CTRL-V)

Теперь снова откройте файл, который мы создали до foo.html, и вы должны увидеть foo курсивом; если ты этого не сделаешь, я больше не смогу тебе помочь. В противном случае вы почти закончили; есть последний шаг.

Вложи в тебя ~/.vimrc файл

highlight Comment cterm=italic

после загрузки любой цветовой схемы.

27 голосов
/ 16 августа 2010
highlight Comment cterm=italic gui=italic

Вам понадобится шрифт с курсивом и терминалом, способным отображать курсив. Кроме того, если вы используете цветовую схему, отличную от стандартной, вышеприведенная строка должна появиться после загрузки цветовой схемы в ~/.vimrc, чтобы цветовая схема не перекрывала ее.

cterm позволяет работать в терминале, а gui для графических клиентов Vim.

17 голосов
/ 19 июня 2015

В моем случае я должен был поместить это в мой vimrc файл:

let &t_ZH="\e[3m"
let &t_ZR="\e[23m"
highlight Comment cterm=italic

Обратите внимание, что не так же, как:

set t_ZH=^[[3m
set t_ZR=^[[23m
highlight Comment cterm=italic

Первый работал на меня, а второй - нет.

9 голосов
/ 03 сентября 2014

для сред с графическим интерфейсом, таких как gvim, простой

highlight Comment gui=italic

делает это.

3 голосов
/ 19 августа 2010

Ответ Михаэля Майкла должен решить его в большинстве случаев. Но на тот случай, если вам понадобится это для шрифта в gvim, у которого нет курсива (но не косого или чего-то другого), вы можете попробовать что-то подобное в ~ / .gvimrc

highlight Comment font=Bitstream_Vera_Sans_Mono_Oblique:h14

где h14 - размер шрифта. Этот шрифт должен иметь такой же размер ячейки, что и обычный, поэтому не используйте совершенно другой шрифт.

...