如何阻止Vim降价语法突出显示为用于表示粗体的斜体星号?
在ConEmu的Windows上使用Vim 7.4(虽然我在其他平台/设置上看到过相同的东西),我注意到语法高亮显示将开头和结尾双星号作为它们表示的粗体区域内的斜体子区域进行匹配。这是一个眼睛: 在挖掘之后,我想我已经找到了这个问题的根源(来自 $VIMRUNTIME/syntax/markdown.vim ): syn region markdownItalic start="\S\@<=\*\|\*\S\@=" end="\S\@<=\*\|\*\S\@=" keepend contains=markdownLineStart syn region markdownItalic start="\S\@<=_\|_\S\@=" end="\S\@<=_\|_\S\@=" keepend contains=markdownLineStart syn region markdownBold start="\S\@<=\*\*\|\*\*\S\@=" end="\S\@<=\*\*\|\*\*\S\@=" keepend contains=markdownLineStart,markdownItalic syn region markdownBold start="\S\@<=__\|__\S\@=" end="\S\@<=__\|__\S\@=" keepend contains=markdownLineStart,markdownItalic syn region markdownBoldItalic start="\S\@<=\*\*\*\|\*\*\*\S\@=" end="\S\@<=\*\*\*\|\*\*\*\S\@=" keepend contains=markdownLineStart syn region markdownBoldItalic start="\S\@<=___\|___\S\@=" end="\S\@<=___\|___\S\@=" keepend contains=markdownLineStart 更进一步: hi def …