如何将nvm延迟加载推迟到MacVim内首次执行eslint时触发?
解决方案
先把
v命令从NVM_LAZY_LOAD_EXTRA_COMMANDS中移除,修改.zshrc里的配置:export NVM_LAZY_LOAD_EXTRA_COMMANDS=('create-vue' 'eslint' 'wrangler' 'yarn')这样执行
v启动MacVim时,就不会触发nvm的懒加载,启动时的1秒等待会直接消失。确保MacVim内部环境能触发nvm懒加载:
- 确认MacVim使用zsh作为默认shell,在MacVim里执行
:echo $SHELL,输出应为你的zsh路径(比如/bin/zsh),如果你的系统默认shell已经是zsh,这一步通常不需要额外配置。 - 由于你已经把
eslint留在了懒加载触发列表里,且.zshrc的nvm配置会被MacVim的shell环境继承,当你在MacVim内部第一次执行eslint(不管是通过lint插件自动运行,还是手动在终端面板敲命令),nvm才会触发懒加载,这时的等待只会出现在你真正需要node工具的时候,完全不影响MacVim的启动速度。
- 确认MacVim使用zsh作为默认shell,在MacVim里执行
额外提示:如果你的MacVim插件是直接调用eslint二进制文件而非通过shell执行,可确保eslint所在路径已被系统全局识别,或者在MacVim的配置里指定node环境路径,不过只要插件是通过zsh执行eslint,上面的方案就能正常生效。
内容的提问来源于stack exchange,提问作者Tallboy
相关产品推荐
相关产品推荐

