我在这里http://projecteuler.net/project/names.txt有这么大的名称列表,我将其保存在(python)列表中进行排序。
gVim 有什么问题,为什么它不能正确着色字符串?此外,如果我更改列表的名称,颜色会发生变化。像删除 2 个字符一样,也使“S”突出显示。
我该如何解决?
编辑-我还注意到, gVim仅在 14 行代码(包括这一行,4 行)中表现缓慢
我在这里http://projecteuler.net/project/names.txt有这么大的名称列表,我将其保存在(python)列表中进行排序。
gVim 有什么问题,为什么它不能正确着色字符串?此外,如果我更改列表的名称,颜色会发生变化。像删除 2 个字符一样,也使“S”突出显示。
我该如何解决?
编辑-我还注意到, gVim仅在 14 行代码(包括这一行,4 行)中表现缓慢
可能是'synmaxcol'
设置限制了搜索语法项的列(默认为 3000 个字符)。如果您想以速度换取正确性,请通过以下方式关闭此功能
:set synmaxcol=0
看起来您的输入行太长,语法高亮器无法完全拾取,vim 支持各种选项来定义语法高亮器应该回顾多少行或字符以获得语法状态。
为了获得最大的正确性(和缓慢性),请使用::syntax sync fromstart
为了提高性能,请尝试以下操作:
set nocursorcolumn
set nocursorline
syntax sync minlines=256
请参阅:help syn-sync页面以供参考,并查看此 wiki 页面。