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ę shell
w MacVimie, powłoka otwiera się jako bash
. Jak mogę to otworzyć jako zsh
?
12
chsh
aby zmienić powłokę na komputerze Mac.chsh
), ale MacVim używał,/bin/sh
kiedy 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 .Odpowiedzi:
Dodaj lub zmień następujący wiersz w
~/.vimrc
:źródło
set shell=/bin/bash
w ~ / .vimrc, ale kiedy wykonać:shell
i typuecho $SHELL
wyjście jest/bin/zsh
.Brak wystarczającej reputacji do dodania komentarza, jest to odpowiedź na komentarz @BlackSheep w zaakceptowanej odpowiedzi:
Pomimo podobnej składni,
set shell=/bin/bash
nie 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/bash
wtedy:sh
, jeśli nie chcesz zmodyfikować~/.vimrc
źródło
:sh
działa w mojej sprawie.