Это вопрос sourceфайла, который я редактирую?
Да! :so %должен сделать трюк, когда вы редактируете свой vimrc. Или вы также можете использовать специальную переменную $MYVIMRCдля доступа к ней из любого места. У меня есть сопоставление, как следующее:
nnoremap <F5> :source $MYVIMRC<CR>
Предостережения:
Есть несколько вещей, которые вы должны сделать со своим, vimrcчтобы убедиться, что вы можете восстановить sourceего безопасно.
- Убедитесь, что все ваши функции начинаются с
function!. При !повторном объявлении функции просто перезаписывает функцию без предупреждения.
- Если у вас есть какие-либо
autocmds, убедитесь, что вы включили их в группу и начали группу с au!. Это гарантирует, что вы не настроили свои autocmdболее одного раза. И если вы отредактируете один, он удалит старый экземпляр.
Пример:
augroup MyAutocmds
au!
autocmd...
autocmd...
augroup END
map <F9> :so $MYVIMRC<Enter>:echo ".vimrc reloaded"<Enter>мое, но примерно то же самое :)