我应该在monaco-editor中将整个源代码注册为文本模型吗?

时间:2018-11-17 16:30:17

标签: vscode-extensions monaco-editor

我正在使用Monaco编辑器作为代码编辑器来开发内部语言的小型云IDE。

为了使诸如“查找所有引用”之类的功能通过uri在所有源文件中起作用,工作是否是在编辑器中将所有源文件注册为ITextModel的想法?还是单击“ ReferenceProvider”工具项时有钩子,将允许动态加载文本模型?

1 个答案:

答案 0 :(得分:0)

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

几天前,我偶然发现了this回购。该代码是2年前编写的,已经过时了,但仍然仍然很有帮助,只需稍作调整,您就可以立即使用它。实际代码跨越多个文件和功能,在此处编写它可能并不实际,请单击实际代码的链接。但这也许就是您要寻找的monaco.languages.registerReferenceProvider;