У меня всегда были проблемы с пониманием того, как переменные среды 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, но я просто захотел узнать, что я делаю неправильно.