2014-10-05 3 views
2

В настоящее время я изучаю плагин prurigro/vim-markdown-concealed с опцией conceal.Синтаксис Vim (Markdown)

Изюминка, которую я получаю для *italic* и **bold** слов, не очень красива. Проблема может возникнуть из моей схемы colorscheme или синтаксиса плагина. Так что я посмотрел на файл mkdc.vim первым, и я нашел заинтересованные линии:

syn region htmlItalic   matchgroup=mkdDelimiter start="\\\@<!\*\S\@="       end="\S\@<=\\\@<!\*"     keepend oneline concealends contains=mkdEscape 
syn region htmlItalic   matchgroup=mkdDelimiter start="\(^\|\s\)\@<=_\|\\\@<!_\([^_]\+\s\)\@=" end="\S\@<=_\|_\S\@="     keepend oneline concealends contains=mkdEscape 
syn region htmlBold   matchgroup=mkdDelimiter start="\S\@<=\*\*\|\*\*\S\@="     end="\S\@<=\*\*\|\*\*\S\@="   keepend oneline concealends contains=mkdEscape 
syn region htmlBold   matchgroup=mkdDelimiter start="\S\@<=__\|__\S\@="      end="\S\@<=__\|__\S\@=" 

я заметил в начале этого файла есть ссылка на syntax/html.vim, которые определяют htmlBold так:

if !exists("html_my_rendering") 
    hi def htmlBold    term=bold cterm=bold gui=bold 
    hi def htmlBoldUnderline  term=bold,underline cterm=bold,underline gui=bold,underline 
    hi def htmlBoldItalic   term=bold,italic cterm=bold,italic gui=bold,italic 
    hi def htmlBoldUnderlineItalic term=bold,italic,underline cterm=bold,italic,underline gui=bold,italic,underline 
    hi def htmlUnderline   term=underline cterm=underline gui=underline 
    hi def htmlUnderlineItalic  term=italic,underline cterm=italic,underline gui=italic,underline 
    hi def htmlItalic    term=italic cterm=italic gui=italic 
endif 

Как вручную переопределить выделенную ссылку для htmlItalic и htmlBold?

ответ

1

Я просто решил ее, добавив в моей .vimrc:

hi link htmlBold Storage 
hi link htmlItalic Identifier 
Смежные вопросы