Добавление Intellisense в VSCode

Я проверил несколько сообщений, прежде чем спрашивать, но не нашел простого ответа. Я добавляю новое языковое расширение в VSCode. Этот язык является проприетарным, который является довольно простым. Раскрашивание и фрагменты уже сделаны. Но теперь я застрял с intellisense.

Я уже сделал это для Sublime, и это было довольно просто: добавьте файл mylanguage.sublime-completions. Я не нашел аналога с VSCode.

Это простой способ? Я видел несколько ответов, связанных с типизацией, и установил на VSCode расширение Typing Installer, но я не знаю, как его использовать. Я также установил Typings, выполнив следующие действия: npm install -g typings, но опять же я не знаю, как его использовать :(

Был бы рад, если бы кто-нибудь смог отклеить меня!

Каниасс


person Kaniass    schedule 20.07.2016    source источник


Ответы (1)


Вы можете взглянуть на CompletionItemProvider, т. е. реализовать этот интерфейс и зарегистрируйте его со своими расширениями через registerCompletionItemProvider

Расширение, которое предоставляет IntelliSense на основе gtags и не такое большое, чтобы вы могли увидеть, как оно работает, может быть Интеллектуальная поддержка C++

person DAXaholic    schedule 20.07.2016
comment
Спасибо, что нашли время ответить. Дело в том, что решение выглядит так, что нужно кодировать! И...... я не кодер :) - person Kaniass; 22.07.2016
comment
@Kaniass Да, для добавления дополнительных функций, таких как автозаполнение и intellisense, потребуется код. Однако в VSCode есть автозаполнение по умолчанию, которое может вам подойти. Если ваше расширение не предоставляет CompletionItemProvider, VSCode попытается предложить свой собственный список на основе того, что уже есть в текущем документе. - person seairth; 24.07.2016
comment
Для ясности CompletionItemProvider используется для функции автозаполнения, которую @DAXaholic вывел (я думаю, правильно), о которой действительно просил OP. Intellisense, который является немного более подробным и интерактивным, предоставляется SignatureHelpProvider. - person seairth; 24.07.2016