vimrc сделать комментарии курсивом

как изменить ~/.vimrc комментарии курсивом в мой код?

в своем Я:

highlight Comment ctermfg=blue

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

5 ответов


highlight Comment cterm=italic

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


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

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

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

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

export TERM="xterm-256color"

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

<i>foo</i>

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

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

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

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

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

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

highlight Comment cterm=italic

после загрузки любой colorscheme.


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

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

для GUI-сред, таких как gvim, простой

highlight Comment gui=italic

это делает.


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

highlight Comment font=Bitstream_Vera_Sans_Mono_Oblique:h14

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