Jak określić powłokę dla vima?

12

Czy mogę podać moją powłokę dla vima? Korzystam z systemu OS X i mam zainstalowany program zsh za pośrednictwem Homebrew i używam MacVim. Kiedy piszę shellw MacVimie, powłoka otwiera się jako bash. Jak mogę to otworzyć jako zsh?

Neezer
źródło
4
vim domyślnie użyje powłoki skonfigurowanej przez system. Podejrzewam, że używasz zsh gdzieś w swoim profilu lub profilu bash. Spróbuj uruchomić, chshaby zmienić powłokę na komputerze Mac.
mkomitee
@mkomitee Chciałbym, żeby tak było , a waniliowy Vim, uruchamiany z terminala, świetnie sobie z tym radzi. Ale od razu mam Bash MacPorts ustawiony jako moja powłoka (zweryfikowana za pomocą chsh), ale MacVim używał, /bin/shkiedy się wymawiałem :sh. Pomyślałem, że może to być dziwna kwestia bezpieczeństwa / piaskownicy aplikacji w przypadku najnowszych wersji systemu macOS, ale oto pytanie z 2011 roku .
TheDudeAbides

Odpowiedzi:

18

Dodaj lub zmień następujący wiersz w ~/.vimrc:

set shell=/path/to/zsh
Andrejs Cainikovs
źródło
1
To mi nie działa. Określić set shell=/bin/bashw ~ / .vimrc, ale kiedy wykonać :shelli typu echo $SHELLwyjście jest /bin/zsh.
Daniel Kats
3

Brak wystarczającej reputacji do dodania komentarza, jest to odpowiedź na komentarz @BlackSheep w zaakceptowanej odpowiedzi:

Pomimo podobnej składni, set shell=/bin/bashnie dotyczy to zmiennych powłoki, ale zmiennych wewnętrznych dla vi, więc możesz uruchomić powłokę, nawet jeśli powłoka systemu dla aktywnego użytkownika nie jest prawdziwa.

Również można użyć :set shell=/bin/bashwtedy :sh, jeśli nie chcesz zmodyfikować~/.vimrc

zeiky.dev
źródło
:shdziała w mojej sprawie.
elquimista