Как добавить переменную среды к расширению VSCode-Go?

В расширении vscode-go есть пункт контекстного меню "Go Test: Profile". При первой попытке использования, расширение выкидывает ошибку Failed to execute dot. Is Graphviz installed?, с предложением посетить сайт:

введите сюда описание изображения

Инсталляция Graphviz предполагает установку системной переменной PATH=path/Graphviz/bin, но можно скачать архив и установить PATH по желанию. Проблема в том, что я не могу понять: куда можно прописать эту переменную?

Пытался установить в .vscode/settings.json

"terminal.integrated.env.windows": {
  "Path": "${env:Path};C:/dev/program/Graphviz/bin"
},
"go.testEnvVars": {
  "Path": "${env:Path};C:/dev/program/Graphviz/bin"
},
// в файл Path="C:/dev/program/Graphviz/bin"
"go.testEnvFile": ".env"

... выше ничего не работает, а установка в toolsEnvVars вызывает ошибку расширения Error loading workspace folders ...:

"go.toolsEnvVars": {
  "Path": "${env:Path};C:/dev/program/Graphviz/bin"
  // и так
  // "Path": "C:/dev/program/Graphviz/bin"
},

Как все-таки добавить путь к бинарникам Graphviz исключительно для расширения vscode-go, чтоб не захламлять системные переменные?

PS: Установка в системные переменные работает, проблема в настройке рабочей среды для Golang.


Ответы (1 шт):

Автор решения: Senior Pomidor

Вы можете добавить путь к бинарникам Graphviz исключительно для расширения vscode-go, создав файл settings.json внутри папки расширения и добавив туда следующую строку:

"go.toolsEnvVars": {
    "GO111MODULE": "auto",
    "GOPATH": "${workspaceFolder}",
    "PATH": "${workspaceFolder}/bin:${env:PATH}:/path/to/graphviz/bin"
},

Это добавит путь к бинарникам Graphviz только для расширения vscode-go, не затрагивая системные переменные. Не забудьте заменить "/path/to/graphviz/bin" на актуальный путь к бинарникам Graphviz на вашей системе.

Для Windows вам нужно будет использовать двоеточие ";" вместо ":", чтобы разделить пути в системной переменной PATH. Ваш файл settings.json должен выглядеть следующим образом:

"go.toolsEnvVars": {
    "GO111MODULE": "auto",
    "GOPATH": "${workspaceFolder}",
    "PATH": "${workspaceFolder}/bin;${env:PATH};C:\\path\\to\\graphviz\\bin"
},

→ Ссылка