我最近升级到在Mac上安装了Homebrew的neovim版本0.3.4。自升级以来,尝试从bash脚本中启动vim时出现错误:
Error detected while processing function <SNR>73_LoadRemotePlugins[1]..<SNR>73_GetManifest[1]..<SNR>73_GetManifestPath:
line 7:
E117: Unknown function: stdpath
这是bash脚本中导致上述错误的行:
vim -nR -c ":silent 0read ! tar xfOP test.tgz $2" -c ':call MarkMargin(0)' -c ':set encoding=utf-8' -c ':set nonumber' -c ':syntax sync fromstart' -c ':set syntax=test' -c ':set foldlevel=-99' -c ':silent !tmux select-pane -L'
如果我将以上行中的vim
更改为nvim
,则会出现以下错误:
E117: Unknown function: MarkMargin
E487: Argument must be positive: foldlevel=-99
Press ENTER or type command to continue
在我的.bash_profile文件中,我将nvim别名为vim:
alias vim="nvim"
我可以从命令行输入vim /path/to/file
,而不会出现错误。当我尝试从bash脚本运行vim时,只会出现错误。即使是bash脚本中的vim /path/to/file
这样简单的vim命令也会导致错误。
我在〜/ .config / nvim中具有以下内容:
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath = &runtimepath
source ~/.vimrc
在升级neovim之前,一切工作都没有问题。想知道是否需要进行一些配置更改。
更新:我只是注意到bash脚本以纯vim(而不是neovim)打开文件。因此,bash和别名似乎存在一些问题。