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
michaelmichael должны решить для большинства случаев. Но, на всякий случай, вам нужно это для шрифта в gvim, который не имеет курсива (но наклонный или что-то вместо этого), вы можете попробовать что-то вроде этого в ~/.gvimrc
highlight Comment font=Bitstream_Vera_Sans_Mono_Oblique:h14
где h14-размер шрифта. Этот шрифт должен иметь тот же размер ячейки, что и ваш обычный шрифт, поэтому не используйте совсем другой шрифт.