Як вказати оболонку для vim?


12

Чи можу я вказати свою оболонку для vim? У мене працює ОС X і встановлено zsh через Homebrew і я використовую MacVim. Коли я shellнабираю MacVim, оболонка відкривається як bash. Як я можу відкрити це як zsh?


4
vim за замовчуванням буде використовувати оболонку, налаштовану системою. Я підозрюю, що ти працюєш zsh десь у своєму профілі чи в баш-профілі. Спробуйте запустити, chshщоб змінити свою оболонку на вашому комп'ютері.
mkomitee

@mkomitee Я б хотів, щоб це було , і ваніль Vim, запущена з терміналу, чудово справляється з цим. Але прямо-таки я встановив Bash MacPorts як свою оболонку (перевірено chsh), але MacVim використовував, /bin/shколи я :shвийшов. Я подумав, що це може бути якась дивна безпека додатків / пісочниця з останніми версіями macOS, але ось це питання з 2011 року .
TheDudeAbides

Відповіді:


18

Додайте або змініть такий рядок у ~/.vimrc:

set shell=/path/to/zsh

1
Це не працює для мене. Я вказую set shell=/bin/bashв ~ / .vimrc, але коли я виконую :shellі набираю echo $SHELLвисновок є /bin/zsh.
Даніель Кац

3

Недостатньо репутації для додавання коментаря, це розуміється як відповідь на коментар @BlackSheep у прийнятій відповіді:

Незважаючи на аналогічний синтаксис, це set shell=/bin/bashстосується не змінних оболонок, а внутрішніх змінних vi, тому ви можете запустити оболонку, навіть якщо оболонка системи для активного користувача не є реальною.

Також ви можете використовувати :set shell=/bin/bashтоді, :shякщо ви не хочете змінювати~/.vimrc


:shпрацює для моєї справи.
elquimista
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.