Visual Studio Code文件太大,无法显示轮廓

时间:2019-02-25 17:05:57

标签: visual-studio-code vscode-extensions

我正在开发一种专有语言的文档符号提供程序,在大多数情况下它似乎运行良好,但是我只是在实现中添加了一定程度的详细信息,现在在大纲面板中收到一条消息。 :

  

很抱歉,此文件太大,无法显示轮廓

该文件确实是我们最大的文件,并且至少其他一些文件似乎可以正常工作。此外,面包屑条表明我的实现是正确的,因为它仍然有效并显示了我想要的内容。我达到什么极限?我想确保在添加一些选项来限制大纲视图中的详细信息级别之前,不会出现不必要的实现错误,该错误会破坏我所提供的数据。或者,如果我知道限制是什么,也许我可以自动应用此开关,以便在开关太大的情况下不再提供更多细节。

1 个答案:

答案 0 :(得分:1)

我只是在VSCode源中搜索了对该字符串的引用,但奇怪的是找不到任何东西。但是,回到1.31.0的标签,我获得了更大的成功:

let newSize = TreeElement.size(model);
if (newSize > 7500) {
    // this is a workaround for performance issues with the tree: https://github.com/Microsoft/vscode/issues/18180
    return this._showMessage(localize('too-many-symbols', "We are sorry, but this file is too large for showing an outline."));
}

因此,限制似乎是 7500个项目,但是限制为has already been lifted since。我建议您尝试使用1.32 Insider的构建。