Como posso editar minha configuração do Vim enquanto trabalho no Vim?

9

Eu sou novo no Vim e quero poder editar scripts com minhas ligações de teclado e outras configurações do Vim enquanto ainda estiver trabalhando no Vim.

Por exemplo, gostaria que a maioria dos meus set xxcomandos estivesse em um arquivo e tivesse a capacidade de atualizar o arquivo e reaplicar suas configurações enquanto ainda estivesse no Vim. É uma questão de sourceinserir o arquivo no momento da edição?

vfclists
fonte

Respostas:

12

É uma questão de sourceinserir o arquivo no momento da edição?

Sim! :so %deve fazer o truque quando você estiver editando o seu vimrc. Ou você também pode usar a variável especial $MYVIMRCpara acessá-la de qualquer lugar. Eu tenho um mapeamento como o seguinte:

nnoremap <F5> :source $MYVIMRC<CR>

Ressalvas:

Há algumas coisas que você precisa fazer para vimrcgarantir que possa recuperá- sourcelo com segurança.

  • Verifique se todas as suas funções começam com function!. O !faz uma re-declaração da função simplesmente substitui a função sem um aviso.
  • Se você tiver algum autocmds, inclua-o em um grupo e inicie o grupo au!. Isso garantirá que você não configure seus autocmds mais de uma vez. E se você editar um, ele excluirá a instância antiga.

Exemplo:

augroup MyAutocmds
   au!
   autocmd...
   autocmd...
augroup END
Tumbler41
fonte
map <F9> :so $MYVIMRC<Enter>:echo ".vimrc reloaded"<Enter>é minha, mas mais ou menos a mesma coisa :)
Wayne Werner