仅在一周前开始发生。
我一直在使用 Visual Studio 来修改我的整个源代码。 几个月来,我的 .swift 代码文件已超过 10,000 行。突然间,从第 10,000 行开始的所有内容都是黑白的,而之前的所有内容都是彩色的。
我最近升级了 VS。
此问题类似于 Javascript 文件在 10000 行代码后丢失颜色编码,
编辑团队在 17.11 中更改了此行为,以避免某些文件中出现过多的 UI 延迟。 JavaScript、TypeScript 和 Razor 都使用 textmate 语法进行语法分类,VS 在处理这些文件超过 10,000 行时会触发额外的垃圾回收。
目前看来此限制是设计使然。
您可以尝试上面的票证中的这些解决方法(功能标志扩展/设置 VsRegEdit)以查看它们是否有帮助。由于这个类似的问题被报告并标记为Fixed - Pending Release,我们可以重点关注这个问题,看看是否有任何更新。
此外,您可以考虑将大型源代码文件分解为更小、更易于管理的部分。如果您方便的话,这可以帮助提高性能并保持颜色格式。