采购nvim配置抛出鱼壳错误

时间:2017-12-31 00:01:46

标签: bash shell vim fish neovim

我最近从zsh切换到fish shell,当我更新我的nvim配置文件时遇到错误

在条件语句中检查$TMUX environmet变量时,似乎出现错误。我在配置中添加了set shell=/bin/bash来解决重新加载vim的问题,但错误仍然存​​在。

以下是我尝试source ~/.config/nvim/init.vim时的错误:

~/.config/nvim/init.vim (line 99): Illegal command name “exists("$TMUX")”
if exists("$TMUX")
   ^
from sourcing file ~/.config/nvim/init.vim
    called on line 1 of file -

in function “sv”
    called on standard input

source: Error while reading file “/home/slick/.config/nvim/init.vim”

困惑,因为我对vimscript不是很扎实,并且不确定nvim配置中的条件语句应该写入哪种语言或如何解决此错误。

2 个答案:

答案 0 :(得分:3)

source ~/.config/nvim/init.vim

是一个Neovim命令,而不是shell命令。没有理由无论期望你的shell能够理解Neovim的脚本语言,所以在你的shell中运行该命令根本没有意义

在Neovim中运行,而不是在shell中运行。

答案 1 :(得分:1)

运行外部命令的Vim脚本需要POSIX兼容的shell。鱼明显不兼容POSIX。将set shell=/bin/sh(或其他一些POSIX shell)添加到vimrc。