Должен ли я зарегистрировать всю свою базу исходного кода как текстовые модели в редакторе monaco? - PullRequest
0 голосов
/ 17 ноября 2018

Я работаю над небольшой облачной IDE для внутреннего языка, используя редактор Монако в качестве редактора кода.

Чтобы заставить работать такие функции, как «Найти все ссылки», которые работают с исходными файлами через URI, это идея, что я регистрирую все исходные файлы как ITextModel в редакторе?Или есть какой-то хук, который при нажатии на элемент инструмента ReferenceProvider позволит загрузить текстовую модель на лету?

1 Ответ

0 голосов
/ 18 ноября 2018

Я застрял с той же проблемой несколько дней назад, и мне ответили на ваш вопрос НЕТ .Вы не регистрируете весь свой исходный код как ITextModel.Даже VSCode не делает этого.

Я наткнулся на это репо несколько дней назад.Код был написан 2 года назад и устарел, но, тем не менее, он по-прежнему очень полезен, и с небольшими изменениями вы можете получить его в кратчайшие сроки.Фактический код охватывает несколько файлов и функций, и это может быть нецелесообразно, чтобы написать его здесь, перейдите по ссылке для реального кода.Но, возможно, это то, что вы ищете monaco.languages.registerReferenceProvider;

...