Portanto, este conceito básico funciona:
I also trying substituting
\S
in the regexes for italic to be[^*]
but that didn't work either.
Basta copiar $VIMRUNTIME/syntax/markdown.vim
para ~/.vim/syntax/
e alterar as duas linhas syn region markdownItalic...
a serem
syn region markdownItalic start="[^* ]\@<=\*\*\@!\|\*\@<!\*[^* ]\@=" end="[^* ]\@<=\*\|\*\@<!\*[^* ]\@=" keepend contains=markdownLineStart
syn region markdownItalic start="[^_ ]\@<=__\@!\|_\@<!_[^_]\@=" end="[^_ ]\@<=_\|_\@<!_[^_]\@=" keepend contains=markdownLineStart
Além disso, notadamente, parece que o atual remarcação do vim de Tim Pope não tem o problema (embora no momento em que este artigo foi escrito) tem outros relacionados ao itálico; parece que este é um problema difícil de resolver com o realce da sintaxe do Vim).