从bash脚本启动vim时从neovim获取错误

时间:2019-03-03 08:04:14

标签: bash neovim

我最近升级到在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和别名似乎存在一些问题。

0 个答案:

没有答案