Skip to content

[Bug] auto syntax * rainbow_main#load() 会使打开大文件时耗时巨大 #204

@Takayen

Description

@Takayen

我打开一个17M的tags文件,用了将近两分钟
一番排查后发现是此插件的问题,将active设置为0几乎可以瞬间打开。
同时文件打开后再用toggle并没什么卡顿,可以瞬间切换到rainbow模式

稍微看了下代码,我发现问题主要出在
auto syntax * rainbow_main#load() 这个autocmd上
我延时修改成autocmd syntax * call timer_start(100, { -> rainbow_main#load() })后(仅限vim8+)
几乎对启动没有任何影响了,功能也能正常加载。

不知道具体原因出在哪,也许有更好的方法?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions