如何为vim指定shell?


12

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


4
vim默认会使用系统配置的shell。我怀疑您在个人资料或bash个人资料中的某处运行zsh。尝试运行chsh以在Mac上更改外壳。
mkomitee,2011年

@mkomitee我希望这样,并且从终端运行的香草Vim可以很好地做到这一点。但简单来说,我将MacPorts的Bash设置为外壳程序(已通过验证chsh),但是/bin/sh当我:sh退出市场时,MacVim仍在使用。我以为macOS的最新版本可能是一些奇怪的应用程序安全性/沙盒操作,但这是2011年的问题。
TheDudeAbides

Answers:



3

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

尽管语法相似set shell=/bin/bash,但不适用于shell变量,而是适用于vi内部的变量,因此即使活动用户的系统shell不是真正的shell,也可以运行shell。

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


:sh适用于我的情况。
elquimista
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.