Перезагрузка vimrc из терминала приводит к ошибке?

Перезагрузка vimrc из терминала приводит к ошибке?

Когда я перезагружаю .vimrc из vim, никаких признаков ошибки не возникает.

:so %

Но когда я использую терминал для перезагрузки, выдается ошибка.

$ source ~/.vimrc

Должен ли он выдать ошибку? Или я не должен вызывать его из терминала?

Я использую Mavericks + iTerm + oh-my-zsh.

Заранее спасибо.

решение1

Файл ~/.vimrcсодержит настройки и настройки для Vim, написанные наВимскрипт(также известен какБывшие команды, в зависимости от того, в какой режим vi они введены). Оболочка (например, Bash, запущенная в вашем терминале) не может понять эти команды и поэтому выдает вам ошибки. (Точно так же :source ~/.bashrcвыдаст вам ошибки в Vim. Вы также не получаете другиеRC-файлы(Нравится ~/.gitconfigили ~/.mailrcи ожидайте, что это сработает.)

Таким образом, хотя :sourceи $ sourceявляются командами с одинаковым названием, они применяются только к соответствующим им контекстам.

Связанный контент