Когда я перезагружаю .vimrc из vim, никаких признаков ошибки не возникает.
:so %
Но когда я использую терминал для перезагрузки, выдается ошибка.
$ source ~/.vimrc
Должен ли он выдать ошибку? Или я не должен вызывать его из терминала?
Я использую Mavericks + iTerm + oh-my-zsh.
Заранее спасибо.
решение1
Файл ~/.vimrc
содержит настройки и настройки для Vim, написанные наВимскрипт(также известен какБывшие команды, в зависимости от того, в какой режим vi они введены). Оболочка (например, Bash, запущенная в вашем терминале) не может понять эти команды и поэтому выдает вам ошибки. (Точно так же :source ~/.bashrc
выдаст вам ошибки в Vim. Вы также не получаете другиеRC-файлы(Нравится ~/.gitconfig
или ~/.mailrc
и ожидайте, что это сработает.)
Таким образом, хотя :source
и $ source
являются командами с одинаковым названием, они применяются только к соответствующим им контекстам.