如何设置 vscode intellisense 与 nvm 一起工作

how to set vscode intellisense to work with nvm

我在设置 vscode 以使用 nvm 时遇到了问题。我通过 运行 nvm install node 安装了节点 13.12.0,它安装在 /home/$USER/.nvm/versions/node/v13.12.0 下我的 home 文件夹中。

我在 vscode 中似乎没有完整的 js 智能感知。它似乎选择使用 yarn 安装的节点模块,而不是像 fsreadline 这样的全局模块。我能够通过在 launch.json.

中设置 runTimeExecutable 来设置一些调试的变通办法

我已经设置了一些设置来使用 nvm 路径,但无论我做什么我都无法让智能感知正常工作。

"eslint.nodePath": "/home/$USER/.nvm/versions/node/v13.12.0/bin/node",
"eslint.packageManager": "yarn",
"prettier.packageManager": "yarn",
"npm.packageManager": "yarn",
"typescript.npm": "/home/$USER/.nvm/versions/node/v13.12.0/bin/npm",
"eslint.runtime": "/home/$USER/.nvm/versions/node/v13.12.0/bin/node",
"code-runner.runInTerminal": true

这似乎是 nvm 的一个常见问题,关于如何补救这个问题有什么建议吗?

四处挖掘后发现了 jebrains 支持站点上的 post

根据 post,NVM 仅在终端启动时修补环境变量。如果 IDE 是从终端启动的,它会继承终端环境(包括修改的 PATH 环境变量,添加 NVM_DIRenvvar 等)。在那种情况下,使用 node/npm 通常没有问题,因为 IDE 看到正确的 PATH 值。

作为一项工作,我将菜单项中的启动命令修改为 zsh -c "/usr/bin/code-oss --no-sandbox --unity-launch %F",不幸的是它似乎没有被保存。我需要制作自定义 .desktop 文件吗?

还有开关--no-sandbox --unity-launch %F是什么?我假设 --no-sandbox 用于隔离,另一个我不确定。