Bagaimana cara menentukan shell untuk vim?

10

Bisakah saya menentukan shell saya untuk vim? Saya menjalankan OS X dan menginstal zsh via Homebrew dan saya menggunakan MacVim. Saat saya mengetik shell di MacVim, shell terbuka sebagai bash. Bagaimana saya bisa buka sebagai zsh?

neezer
sumber
2
vim secara default akan menggunakan sistem Anda yang dikonfigurasikan shell. Saya menduga Anda menjalankan zsh di suatu tempat di profil Anda atau profil bash Anda. Coba jalankan chsh untuk mengubah shell Anda di mac Anda.
mkomitee

Jawaban:

13

Tambahkan atau ubah baris berikut di ~/.vimrc:

set shell=/path/to/zsh
Andrejs Cainikovs
sumber
1
Ini tidak berhasil untuk saya. Saya tentukan set shell=/bin/bash di ~ / .vimrc, tetapi ketika saya mengeksekusi :shell dan ketik echo $SHELL output adalah /bin/zsh.
BlackSheep
2

Tidak cukup reputasi untuk menambahkan komentar, ini dimaksudkan sebagai tanggapan terhadap komentar @BlackSheep dalam jawaban yang diterima:

Terlepas dari sintaksis yang serupa, namun set shell=/bin/bash tidak berlaku untuk variabel shell, tetapi untuk variabel yang internal ke vi, sehingga Anda dapat menjalankan shell bahkan jika shell sistem untuk pengguna aktif bukan yang asli.

Anda juga bisa menggunakannya :set shell=/bin/bash kemudian :sh jika Anda tidak ingin memodifikasi ~/.vimrc

zeiky.dev
sumber
:sh bekerja untuk kasus saya.
elquimista