Ultimamente ho lavorato all'espansione del mio vim-foo e mi sono imbattuto in un paio di plugin ( autotag.vim per esempio) che richiedono di essere "originati" nel mio file .vimrc. Cosa significa esattamente e come lo faccio?
Ultimamente ho lavorato all'espansione del mio vim-foo e mi sono imbattuto in un paio di plugin ( autotag.vim per esempio) che richiedono di essere "originati" nel mio file .vimrc. Cosa significa esattamente e come lo faccio?
Risposte:
L'approvvigionamento di un file significa "eseguirlo". In sostanza, ogni riga del file è considerata un comando. L'approvvigionamento equivale a digitare ogni comando in ordine. Tu provi con il comando :source
(solitamente abbreviato in :so
).
Quindi se provi myStuff.vim
:so myStuff.vim
e se myStuff.vim
contenesse queste righe
set xx iI just intersted this<C-]>
set yy bbbb4dw
È come se avessi digitato quei comandi in Vim
:set xx iI just intersted this<C-]>
:set yy bbbb4dw
L'unico file fornito per impostazione predefinita è .vimrc
( _vimrc
su Windows), quindi è un posto in cui puoi conservare tutti i comandi che usi per configurare Vim ogni volta.
Il punto interessante è il fatto che, poiché un file sorgente è solo una serie di comandi e il sourcing è un comando, è possibile creare file sorgente dai file sorgente. Quindi i plugin che usi ogni volta potrebbero essere reperiti quando avvii Vim aggiungendo una riga al tuo .vimrc
come questo
so myPlugin.vim
I file nella directory .vim / plugin vengono acquisiti (caricati) automaticamente.
C'è sempre il comando : source file . Di solito scrivo .vimrc
che contiene comandi personalizzati e cosa no per l'applicazione console e poi uno .gvimrc
che contiene chicche aggiuntive appropriate per una versione con finestra. Il mio .gvimrc
inizio con source $HOME/.vimrc
raccogliere tutto dalla versione per console prima di aggiungere nuove cose.
Normalmente ci sono due file vimrc, uno è _vimrc e l'altro _gvimrc (nel primo ci sono le cose per vim e nel secondo per gvim - cose grafiche) - sebbene la maggior parte delle persone che conosco metta tutto in _vimrc.
Una buona pratica è conservare tutti i tuoi file extra (plugin, schemi di colori, snippet ...) in una directory separata (la tua) vimfiles (che puoi portare con te).
Se fate
:help vimfiles
vim dirà che la directory vimfiles dovrebbe essere localizzata. Dipende in qualche modo dalla piattaforma (win, unix). Su Windows il solito è nella tua cartella utente (documenti e impostazioni, quindi utente ...). Nella directory vimfiles ci sono un paio di sottodirectory. Tra questi c'è la sottodirectory "plugin". I plugin inseriti in quella directory verranno caricati automaticamente (anche i plugin messi nelle sottodirectory di "plugin"). Se non desideri caricarlo automaticamente, mettilo nei tuoi "vimfiles", o in qualche altra directory, e
:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)
so!
? L'ho eseguito perché pensavo che avrebbe forzatamente risorsa mia.vimrc
e ha iniziato a scorrere il file che stavo modificando (mio.vimrc
) e stava facendo rientrare la merda in modi strani e stavano accadendo tutti i tipi di cose strane.