我应该在monaco编辑器中将我的整个源代码库注册为文本模型吗



我正在为一种内部语言开发一个小型云IDE,使用monaco编辑器作为代码编辑器。

为了使像"Find All References"这样通过uri跨源文件工作的功能发挥作用,我在编辑器中将所有源文件注册为ITextModel的想法是什么?或者,当点击ReferenceProvider工具项时,是否有一些挂钩可以允许动态加载文本模型?

直到几天前,我还遇到了同样的问题,而你的问题的答案是NO。您没有将所有源代码注册为ITextModel。甚至VSCode都没有做到这一点。

几天前我偶然发现了这种回购。该代码是2年前编写的,现在已经过时了,但仍然非常有用,只需稍作调整,您就可以很快使其工作。实际代码跨越多个文件和函数,在这里编写可能不实用,请按照实际代码的链接进行操作。但也许这就是你想要的monaco.languages.registerReferenceProvider

最新更新