В настоящее время я изучаю плагин 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
?