Параметры командной строки VSCode - PullRequest
0 голосов
/ 09 января 2019

Могу ли я получить доступ к параметрам командной строки VSCode через расширение? Например, как предопределенная переменная Расширения (например, $ {file}), как параметр для специального конструктора для Расширения или задачи автозапуска? Например, если я запускаю VSCode, например:

code --myParam 10

Могу ли я получить доступ к значению myParam из своего собственного расширения или есть какой-либо другой способ передать какой-либо параметр в расширение из параметров командной строки?

1 Ответ

0 голосов
/ 18 января 2019

Я нашел ответ сам. Секрет был в том, что VSCode можно запустить по специальному URL, где вы можете добавить свои собственные параметры запроса и затем обработать их в своем расширении. Пример URL:

vscode://sergey.custom-plugin/customCommand?args={"param1":1, "param2":"cusomOption"}

Аргументы могут передаваться в формате JSON без каких-либо ограничений. Для этого нам нужно реализовать vscode.UriHandler . Пример такой реализации можно найти здесь . Надеюсь, эта информация может кому-то пригодиться.

...