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?


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

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


:sh bekerja untuk kasus saya.
elquimista
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.