Come posso modificare la mia configurazione di Vim mentre lavoro in Vim?


9

Sono nuovo di Vim e voglio essere in grado di modificare gli script con i miei collegamenti da tastiera e altre impostazioni di Vim mentre lavoro ancora in Vim.

Ad esempio, vorrei che la maggior parte dei miei set xxcomandi si trovasse in un unico file e avessi la possibilità di aggiornare il file e riapplicare le sue impostazioni mentre era ancora in Vim. È una questione di source-ing il file mentre lo sto modificando?

Risposte:


12

È una questione di source-ing il file mentre lo sto modificando?

Sì! :so %dovrebbe fare il trucco quando stai modificando il tuo vimrc. Oppure puoi anche usare la variabile speciale $MYVIMRCper accedervi da qualsiasi luogo. Ho una mappatura come la seguente:

nnoremap <F5> :source $MYVIMRC<CR>

Avvertenze:

Ci sono alcune cose che devi fare per vimrcassicurarti di poterlo riutilizzare sourcein sicurezza.

  • Assicurati che tutte le tue funzioni inizino con function!. La !rende una ri-dichiarazione della funzione semplicemente sovrascrivere la funzione senza un avvertimento.
  • Se hai qualche autocmds, assicurati di includerli in un gruppo e inizia il gruppo con au!. Questo farà in modo di non impostare autocmdpiù di una volta. E se ne modifichi uno, eliminerà la vecchia istanza.

Esempio:

augroup MyAutocmds
   au!
   autocmd...
   autocmd...
augroup END

map <F9> :so $MYVIMRC<Enter>:echo ".vimrc reloaded"<Enter>è mio, ma più o meno la stessa cosa :)
Wayne Werner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.