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.