Vimrc комментирует курс курс
Вопрос
Как мне изменить ~/.vimrc
Чтобы получить комментарии в моем коде, курсируемом курсивом?
В моем ~/.vimrc
Файл у меня есть:
highlight Comment ctermfg=blue
Это делает комментарии синим. Что мне нужно сделать по-разному, чтобы сделать их курсивом?
Решение
highlight Comment cterm=italic gui=italic
Вам понадобится шрифт с италическим набором и терминалом, способным отображать курсивом. Кроме того, если вы используете цветовую схему, отличную от значения по умолчанию, вышеуказанная линия должна прийти после того, как цветовая гамма загружается в ваш ~/.vimrc
Так что цветовая гамма не переопределяет ее.
То cterm
делает его работать в терминале и gui
предназначен для графических клиентов VIM.
Другие советы
Прежде всего, вы должны проверить, способен ли вы терминал отображать текст курсивом. В вашем типе терминала (-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.-Внимание с последующим Esc. (видеть :help i_CTRL-V
)
Теперь открывайте файл, который мы создали раньше foo.html
и вы должны увидеть foo
в курсиве; Если вы этого не сделаете, я больше не могу вам помочь. В противном случае вы почти сделали; Есть последний шаг.
Поставить в тебя ~/.vimrc
файл
highlight Comment cterm=italic
после загрузки любых цветовхема.
В моем случае мне пришлось поставить это в мой 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
Первый работал для меня, пока последний не сделал.
Для обзоров GUI, как GVIM, простой
highlight Comment gui=italic
Имеет ли это.
Ответ Михаэльмихаэля должен решить это для большинства случаев. Но, на всякий случай, если вам нужно это для шрифта в GVIM, у которого нет курсив (но наклона или чего-то-то), вы можете попробовать что-то вроде этого в ~ / .gvimrc
highlight Comment font=Bitstream_Vera_Sans_Mono_Oblique:h14
где H14 - размер шрифта. Этот шрифт должен иметь один и тот же размер ячейки, что и ваш обычный шрифт, поэтому не используйте совсем другой шрифт.