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?


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

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


:shdziała w mojej sprawie.
elquimista
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.