我最近升级到gvim 7.3并很高兴找到降价突出显示。我也注意到它对待"内部" _
(下划线)作为标记。例如:
我希望gvim在这里显示重点
但不是
gvim实际上将我示例中的最后一行显示为'但not_ here "。看起来SO的降价解释更接近我想要的。
我不是说gvim是"错误"因为我不知道正确的降价实施是什么。但是,有没有办法配置它,以便标记应被视为普通文本,如果它们被非空格包围?
答案 0 :(得分:7)
运行时文件(特别是如果您使用vim.org上的旧Vim 7.3.000 / 046安装程序)不会经常更新。大多数插件作者在其他地方发布了更新的版本,并且它们偶尔会被Vim发布。
在Tim Pope's repository中,您会找到一个较新的版本(可以安装到~/.vim
目录中),但不会显示问题;相反,它甚至将单个下划线字符突出显示为错误。
答案 1 :(得分:4)
我找到了一个解决方案,它适用于我测试过的东西。
将%vim%/syntax/markdown.vim
文件复制到%/.vim/syntax/markdown.vim
并将第63行更改为:
syn region markdownItalic start="\s_\S\@=" end="\S\@<=_\|_\S\@=" keepend contains=markdownLineStart
重新启动vim,它应匹配*this*
和_this_
,但not_this
。
编辑:感谢@ZyX改变了信息
答案 2 :(得分:2)
在记下markdown文件中的代码时遇到了这些问题。
我使用的解决方案是将有问题的部分放在一个带有四个空格的代码块中,或者放在一个带有周围反向标记(`)的代码块中。
答案 3 :(得分:1)
尝试使用Github风格降价:https://github.com/jtratner/vim-flavored-markdown