TL;DR: 我想仅对 neovim 使用节点 v14,对其他所有内容使用 v8。有建议吗?
你好!
我最近开始使用 neovim 进行开发。我已经安装了几个插件,其中一些需要高于 8 的节点版本 - 这对于我的工作环境是强制性的。我使用nvm,下载了最新的v14。由于 nvm 需要大量时间来加载,因此我在 zshrc 中添加了路径,我只是将其从
export PATH=../v8../bin
更改为 export PATH=../v14../bin
。到目前为止,一切都很好。但我的工作存储库会抛出错误,因为它们需要节点 v8。
现在,我在会话中在 v14 上启动 nvim,然后手动将 zhsrc 中的工作会话路径更改为 v8。每次都这样做似乎很麻烦。有更好的办法吗?
可以将以下行添加到您的
nvim/init.vim
,以便在启动 DIR
时将目录 PATH
添加到您的 nvim
。
let $PATH = 'DIR:' . $PATH
这是您指定的目录的示例。
let $PATH = '../v14../bin:' . $PATH
我来这里是为了让 Github 的 Copilot 在 Neovim 上工作。它需要 Node 18+(截至撰写本文时),但我在本地工作的应用程序仍然使用较旧的 Node 版本,因此我不想使用
nvm alias default
更改我的默认节点版本。
我的解决方案结合了@reedmb的
node_host_prog
并找到了Copilot插件的配置:copilot_node_command
在我的
init.vim
中我设置了这两个:
let g:node_host_prog = '~/.nvm/versions/node/v20.10.0/lib/node_modules'
let g:copilot_node_command = '~/.nvm/versions/node/v20.10.0/bin/node'
我通过使用
npm root -g
和 which node
查找我正在使用的默认版本的相关路径并替换我想要 Neovim & Copilot 使用的版本(当然是在使用 nvm install v20.10.0
安装之后)找到了这些值