Как я могу редактировать свою конфигурацию Vim, работая в Vim?

9

Я новичок в Vim и хочу иметь возможность редактировать сценарии с привязками клавиатуры и другими настройками Vim, продолжая работать в Vim.

Например, я хотел бы, чтобы все мои set xxкоманды были в одном файле и имели возможность обновлять файл и повторно применять его настройки, оставаясь в Vim. Это вопрос sourceфайла, который я редактирую?

vfclists
источник

Ответы:

12

Это вопрос sourceфайла, который я редактирую?

Да! :so %должен сделать трюк, когда вы редактируете свой vimrc. Или вы также можете использовать специальную переменную $MYVIMRCдля доступа к ней из любого места. У меня есть сопоставление, как следующее:

nnoremap <F5> :source $MYVIMRC<CR>

Предостережения:

Есть несколько вещей, которые вы должны сделать со своим, vimrcчтобы убедиться, что вы можете восстановить sourceего безопасно.

  • Убедитесь, что все ваши функции начинаются с function!. При !повторном объявлении функции просто перезаписывает функцию без предупреждения.
  • Если у вас есть какие-либо autocmds, убедитесь, что вы включили их в группу и начали группу с au!. Это гарантирует, что вы не настроили свои autocmdболее одного раза. И если вы отредактируете один, он удалит старый экземпляр.

Пример:

augroup MyAutocmds
   au!
   autocmd...
   autocmd...
augroup END
Tumbler41
источник
map <F9> :so $MYVIMRC<Enter>:echo ".vimrc reloaded"<Enter>мое, но примерно то же самое :)
Уэйн Вернер