Вопрос

Как мне изменить ~/.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 - размер шрифта. Этот шрифт должен иметь один и тот же размер ячейки, что и ваш обычный шрифт, поэтому не используйте совсем другой шрифт.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top