4

Я использую vim на Mac OS X. После редактирования файла .vimrc я хочу попробовать перезагрузить его, не перезапуская vim. Но это дает мне следующую ошибку.

E174: Command already exists: add ! to replace it

Может кто-нибудь сказать мне, почему это происходит и как я могу перезагрузить мой .vimrc без перезапуска?

2 ответа2

4

Ошибка вызвана отсутствием ! после :command:

ПЛОХОЙ

command Foo echo "foo"

ХОРОШО

command! Foo echo "foo"

Смотрите :help e174 .


Вы перезагрузите ваш ~/.vimrc с помощью этой команды:

:so $MYVIMRC

Ответы на оба вопроса можно найти в документации Vim.

1

Ошибка возникает потому, что ключ, который вы пытаетесь сопоставить, уже сопоставлен с чем-то другим. Добавление ! перезаписывает вашу предыдущую привязку.

Так что, если линия. что вызывает ошибку:

:map <F6> :so $HOME/.vimrc<CR>

замените его следующим:

:map! <F6> :so $HOME/.vimrc<CR>

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