我最近从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配置中的条件语句应该写入哪种语言或如何解决此错误。
答案 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。