Нужна помощь в понимании того, как VSCode обрабатывает переменные среды - PullRequest
0 голосов
/ 23 января 2020

У меня всегда были проблемы с пониманием того, как переменные среды VSCode обрабатывают на Windows. В настоящее время я пытаюсь интегрировать Cmder с VSCode в качестве оболочки, используя json ниже, что я нашел на Github:

"terminal.integrated.shell.windows": "cmd.exe",

  "terminal.integrated.env.windows": {
  "CMDER_ROOT": "[cmder_root]"
  },
  "terminal.integrated.shellArgs.windows": [
    "/k",
    "%CMDER_ROOT%\\vendor\\bin\\vscode_init.cmd"
  ],

Я пытался заменить "[cmder_root]" переменной, определенной в ОС, но не могу заставить VSCode распознать его. Когда я создаю переменную как системную переменную, если я запускаю set в командной строке cmd.exe встроенного терминала, она показывает новое имя переменной и значение, которое я ей установил, но VSCode не будет использовать его, потому что это будет не запускать Cmder при открытии терминала.

Если я определяю переменную в ОС как переменную пользователя, при запуске set во встроенном терминале эта переменная больше не отображается со значением, которое я ей установил. Он отображает его как CMDER_ROOT=%CMDER_ROOT%.

Я наконец заставил Cmder работать, жестко запрограммировав путь в файле настроек. json, но я просто захотел узнать, что я делаю неправильно.

...