微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

gvim long多行字符串突出显示

我在我的 python代码中广泛使用多行docstrings来包含doctests.不幸的是,vim / gvim似乎很难与语法高亮,偶尔会丢失它的位置,并忘记它在一个字符串文字的中间,突出显示“从头到尾”和“转换为字符串”.

我可以向上滚动到顶部并再次下降,而vim通常会解决问题,但有时需要几次尝试.

除了使我的文字缩短之外,有没有办法帮助vim保持这些长的文字的突出显示顺序?

Syntax syn控制Vim如何同步文本中特定点应用的语法状态(:help syn-sync).为了最准确的同步(但这会减慢vim),请尝试:
autocmd BufEnter * :Syntax sync fromstart

或者如果您想要手动同步,只要您注意到错误,请尝试此命令(您可以将其映射到键盘快捷方式):

:Syntax sync fromstart

你也可能会发现minlines有用.来自:help syn-sync

If the “minlines={N}” argument is given,the parsing always starts at least
that many lines backwards. This can be used if the parsing may take a few
lines before it’s correct,or when it’s not possible to use syncing.

所以把它放在你的.vimrc中可能会帮助你:

Syntax sync minlines=500

编辑:发现这个页面,它有你需要的一切:
http://vim.wikia.com/wiki/Fix_syntax_highlighting

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐