vimのシェルを指定する方法は?


12

vimのシェルを指定できますか?私はOS Xを実行していて、Homebrew経由でzshをインストールしていて、MacVimを使用しています。shellMacVim と入力すると、シェルがとして開きますbash。どうすればそれを開くことができzshますか?


4
vimはデフォルトでシステム構成のシェルを使用します。あなたはあなたのプロファイルまたはあなたのbashプロファイルのどこかでzshを実行していると思います。chshMacでシェルを変更して実行してみてください。
mkomitee、

@mkomitee私がそれを望みまし、そしてターミナルから実行されたバニラヴィムはそれでうまくいきます。しかし、正直に言うと、MacPortsのBashをシェルとして設定し(で検証chsh)、まだMacVimが使用さ/bin/shれてい:shました。最近のバージョンのmacOSでは、アプリのセキュリティやサンドボックスがおかしなものになる可能性があると思いましたが、2011年の質問です。
TheDudeAbides

回答:


17

次の行を追加または変更します~/.vimrc

set shell=/path/to/zsh

1
これは私にはうまくいきません。set shell=/bin/bash〜/ .vimrcで指定していますが、実行:shellしてタイプすると、echo $SHELL出力はになり/bin/zshます。
Daniel Kats

3

コメントを追加するのに十分な評判がありません。これは、受け入れられた回答の@BlackSheepコメントへの応答を意味します。

同様の構文にもかかわらず、はset shell=/bin/bashシェル変数には適用されませんが、viの内部変数には適用されるため、アクティブユーザーのシステムのシェルが実際のシェルではない場合でも、シェルを実行できます。

また、あなたは使用することができ:set shell=/bin/bash、その後:sh、あなたが変更したくない場合~/.vimrc


:sh私の場合はうまくいきます。
elquimista
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.