gVim没有正确地对字符串数组进行着色

时间:2012-09-28 06:25:08

标签: vim

我在这里有一个很大的名单列表http://projecteuler.net/project/names.txt,我将其保存在(python)列表中进行排序。

gVim有什么问题,为什么不正确着色字符串?此外,如果我更改列表的名称,颜色会发生变化。与删除2个字符一样,“S 也会突出显示。

enter image description here

我该如何解决?

编辑 - 我还注意到gVim仅仅运行了14行代码(包括这一行,4)

2 个答案:

答案 0 :(得分:3)

可能是'synmaxcol'设置,它限制列搜索语法项(默认值为3000个字符)。如果您想交换速度以获得正确性,请通过

关闭此功能
:set synmaxcol=0

答案 1 :(得分:1)

看起来您的输入行太长,语法高亮显示器无法完全拾取,vim支持各种选项来定义语法高亮显示器应该回顾多少行或字符以获得语法状态。

为了获得最大的正确性(和慢度),请使用::syntax sync fromstart
为了提高性能,请尝试以下方法:

set nocursorcolumn
set nocursorline
syntax sync minlines=256

请参阅:help syn-sync页面以获取参考,并查看this wiki page