为 Neovim 设置自定义节点版本(路径)

问题描述 投票:0回答:3

TL;DR: 我想仅对 neovim 使用节点 v14,对其他所有内容使用 v8。有建议吗?

你好!

我最近开始使用 neovim 进行开发。我已经安装了几个插件,其中一些需要高于 8 的节点版本 - 这对于我的工作环境是强制性的。我使用nvm,下载了最新的v14。由于 nvm 需要大量时间来加载,因此我在 zshrc 中添加了路径,我只是将其从

export PATH=../v8../bin
更改为
export PATH=../v14../bin
。到目前为止,一切都很好。但我的工作存储库会抛出错误,因为它们需要节点 v8。

现在,我在会话中在 v14 上启动 nvim,然后手动将 zhsrc 中的工作会话路径更改为 v8。每次都这样做似乎很麻烦。有更好的办法吗?

node.js macos vim neovim zshrc
3个回答
3
投票

可以将以下行添加到您的

nvim/init.vim
,以便在启动
DIR
时将目录
PATH
添加到您的
nvim

let $PATH = 'DIR:' . $PATH

这是您指定的目录的示例。

let $PATH = '../v14../bin:' . $PATH

2
投票

使用nvim环境变量:

let g:node_host_prog = '/usr/local/bin/neovim-node-host'

请参阅 Neovim 提供商文档


0
投票

我来这里是为了让 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
安装之后)找到了这些值

© www.soinside.com 2019 - 2024. All rights reserved.