Я пытаюсь вызвать какую-то команду оболочки из vim с помощью like :!ls команда Но, к сожалению, есть некоторые стандартные PATHS, которые предваряют PATH, определенные в исходной оболочке. Вот вывод echo $PATH в исходной оболочке:

/usr/local/heroku/bin:/Users/bogdan/.rvm/gems/ruby-1.9.3-p194/bin:/Users/bogdan/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/bogdan/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/bogdan/.rvm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/bogdan/.rvm/bin:/Users/bogdan/bin:/Users/bogdan/.rvm/bin:/usr/local/Cellar/git/1.7.12.2/libexec/git-core:/Users/bogdan/.rvm/bin

и оболочка вызывается в vim:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/bogdan/.rvm/gems/ruby-1.9.3-p194@devauc/bin:/Users/bogdan/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/bogdan/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/bogdan/.rvm/bin:/Users/bogdan/bin:/usr/local/Cellar/git/1.7.12.2/libexec/git-core:/Users/bogdan/.rvm/bin

Почему они появились прямо там? Как я могу предотвратить это и сделать оболочку vim имеющей оригинальную переменную PATH.

1 ответ1

1

Посмотрите мой ответ или этот с хорошей таблицей к подобным вопросам. Вы должны проверить файл, в котором вы устанавливаете свой пользовательский $PATH . Будь то ~/.profile или ~/.bashrc или какой-то другой файл и метод вызова оболочки, играют свою роль в этом.

Для справки, у меня есть только одна строка в моем ~/.bashrc:

source ~/.profile

(со всеми моими настройками в ~/.profile) и эта строка в моем ~/.vimrc:

set shell=bash\ -i

Все это не очень красиво, но просто и работает.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .