Come faccio a "trovare" qualcosa nel mio file .vimrc?


98

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:


118

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.vimcontenesse 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( _vimrcsu 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 .vimrccome questo

 so myPlugin.vim

2
Cosa fa so!? L'ho eseguito perché pensavo che avrebbe forzatamente risorsa mia .vimrce 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.
Alexej Magura

2
Esegue i file in modalità "normale" (cioè cosa accadrebbe se non si aggiungesse il ":" davanti).
Andrew Miner

44

I file nella directory .vim / plugin vengono acquisiti (caricati) automaticamente.


7
Inoltre, il nome del file deve terminare con .vim
flawyte

sì, ma solo una volta per avvio, giusto? è quando avvii terminale / powershell o quando usi il comando vim per modificare alcuni file?
3pitt

@ 3pitt AFAIK, è ogni volta che viene eseguito il comando vim.
Thaddaeus Markle

12

C'è sempre il comando : source file . Di solito scrivo .vimrcche contiene comandi personalizzati e cosa no per l'applicazione console e poi uno .gvimrcche contiene chicche aggiuntive appropriate per una versione con finestra. Il mio .gvimrcinizio con source $HOME/.vimrcraccogliere tutto dalla versione per console prima di aggiungere nuove cose.


Le mie versioni di vim, almeno, utilizzano sempre .vimrc sorgente. Sei sicuro di aver bisogno di fonte .vimrc?
Dav Clark

@DavClark: sembra che tu abbia ragione su questo. Lo faccio da molto tempo e non ci ho mai pensato due volte. Il file della guida afferma definitivamente che questo non è necessario ... hmmm.
D.Shawley

6

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)
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.