Прежде всего, вы должны проверить, способен ли ваш терминал отображать текст курсивом. В вашем типе терминала (флаг -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
после загрузки любой цветовой схемы.