Я использую инсайдерскую редакцию и zsh с омышем внутри iTerm2 на OSX High Sierra.
Если я запускаю интегрированную командную строку в VSCode echo $path
, возвращается:
/Users/username/.yarn/bin:/Users/username/.cargo/bin:/usr/bin:/usr/bin/lldb:
/Users/username/bin:/usr/local/bin:/Users/username/.scripts:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
Очевидно,, путь к узлу, путь nvm и т. д. отсутствуют, поэтому терминал мне не очень полезен.
Но ввод echo $path
в моем терминале вне VSCode возвращает:
/Users/username/.nvm/versions/node/v9.0.0/bin /Users/username/.yarn/bin
/Users/username/.cargo/bin /usr/bin /usr/bin/lldb /Users/username/bin
/usr/local/bin /Users/username/.scripts /usr/local/bin /usr/bin /bin /usr/sbin
/sbin /opt/X11/bin
Какиесодержит все пути, необходимые для моей деятельности по разработке.
У меня есть этот псевдоним в моем ~/.zshrc
:
code () { VSCODE_CWD="$PWD" open -n -b "com.microsoft.VSCodeInsiders" --args $* ;}
Если я запускаю код с использованием псевдонима от внешнего терминала, пути к узлам
Насколько я вижу, это происходит потому, что загрузка кода из ярлыка Dock не загружает терминал, используя мой профиль пользователя, поэтому вместо этого он загружает профиль из /etc/zprofile
, который устанавливает путь, используя/usr/libexec/path_helper
поэтому он пропускает все мои важные пути, которые мне нужны для разработки.
Я подозреваю, что большинство людей предпочли бы использовать настройки из своих профилей пользователей.Это будет означать, что все наши dev-приложения будут работать от встроенного терминала, а также до конца печально известной ошибки nvm is not compatible with the npm config "prefix" option
, вызванной неправильной настройкой путей.
Как я могу заставить VSCode использовать средутерминал в моем профиле пользователя при запуске из Dock?