Vim için kabuk nasıl belirtilir?


12

Vim için kabuğumu belirtebilir miyim? OS X kullanıyorum ve Homebrew üzerinden zsh yükledim ve MacVim kullanıyorum. Ben yazdığınızda shellMacVim içinde, kabuk olarak açılır bash. Nasıl açık hale getirebilirim zsh?


4
vim varsayılan olarak sistem yapılandırılmış kabuğunuzu kullanacaktır. Profilinizde veya bash profilinizde bir yerde zsh kullandığınızdan şüpheleniyorum. Mac'inizdeki chshkabuğunuzu değiştirmek için koşmayı deneyin .
mkomitee

Mkomitee Keşke yapsaydım ve vanilya Vim, bir terminalden koşar, bununla iyi yapar. Ama düz-up, ben (ile doğrulanmış benim kabuk MacPorts' Bash set var chsh), henüz MacVim kullanıyordum /bin/shne zaman :shdışarı elled. MacOS'un son sürümleriyle bazı garip uygulama güvenliği / sanallaştırma şey olabileceğini düşündüm, ancak 2011'den bu soru .
TheDudeAbides

Yanıtlar:


18

Aşağıdaki satırı ekleyin veya değiştirin ~/.vimrc:

set shell=/path/to/zsh

1
Bu benim için işe yaramıyor. Belirttiğim set shell=/bin/bashiçinde ~ / .vimrc ama yürüttüğünüzde :shellve tip echo $SHELLçıkışı /bin/zsh.
Daniel Kats

3

Yorum eklemek için yeterli itibar yok, bu kabul edilen cevapta @SlackSheep yorumuna yanıt olarak kastedilmektedir:

Benzer sözdizimine rağmen, set shell=/bin/bashkabuk değişkenleri için geçerli değildir, ancak vi'nin içindeki değişkenler için geçerli değildir, bu nedenle etkin kullanıcı için sistemin kabuğu gerçek olmasa bile bir kabuk çalıştırabilirsiniz.

Ayrıca kullanabilirsiniz :set shell=/bin/bashsonra :shdeğişiklik yapmak istemiyorsanız~/.vimrc


:shdavam için çalışıyor.
elquimista
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.