如何为vim指定shell?

nee*_*zer 16 vim shell macvim

我可以为vim指定我的shell吗?我正在运行 OS X 并通过 Homebrew 安装了 zsh 并且正在使用 MacVim。当我shell在 MacVim 中输入时,shell 打开为bash. 我怎样才能打开它zsh

And*_*ovs 22

在 中添加或更改以下行~/.vimrc

set shell=/path/to/zsh
Run Code Online (Sandbox Code Playgroud)

  • @Daniel Kats,“SHELL”环境变量并不指示正在使用什么 shell;它指定交互式 shell 使用什么 shell。 (2认同)

小智 6

添加评论的声誉不足,这是对已接受答案中@BlackSheep 评论的回应:

尽管有类似的语法,theset shell=/bin/bash并不适用于 shell 变量,而是适用于 vi 内部的变量,因此即使活动用户的系统 shell 不是真实的,您也可以运行 shell。

如果您不想修改,也可以使用:set shell=/bin/bashthen:sh~/.vimrc