Автозаполнение в смешанном языковом режиме в редакторе Монако - PullRequest
0 голосов
/ 02 октября 2018

У меня есть потребность предоставить подсветку синтаксиса и подпись функции для пользовательского языка, встроенного в yaml.

Сначала я создал 2 определения Monarch, одно для yaml и одно для пользовательского языка, и они обаотлично работает, когда мы инициализируем Монако с любым из языков.

Затем я добавил setLanguageConfiguration, registerCompletionItemProvider и registerSignatureHelpProvider к пользовательскому языку, и он отлично работает, когда Монако инициализируется с помощью пользовательского языка.

Наконец, я использовал nextEmbedded в нашем определении yaml Monarch для переключения между yaml и пользовательским языком.В этом случае, несмотря на то, что подсветка синтаксиса все еще работает, функции setLanguageConfiguration, registerCompletionItemProvider и registerSignatureHelpProvider не работают (не отображаются никакие предложения и не происходит автоматическое сопряжение).

Это поведение, потому что ясмешивая определения Монарха с использованием monaco.languages?Кто-нибудь сталкивался с подобной ситуацией?

ПРИМЕЧАНИЕ. Я видел VSCode и другие языки Монако со смешанными языковыми помощниками (например, CSS в HTML), но все они полностью написаны на TypeScript как * 1019.* и не используя Monarch.

...