Include in vimrc?


11

È possibile includere file esterni da reperire nel file vimrc?

È semplice come aggiungere source somefile?

Risposte:


15

Diversamente :source, :runtimenon ha bisogno di un percorso assoluto per lavorare. È molto meglio che :sourceper la creazione di configurazioni portatili.

Vedere :help :runtime.

Nel seguente esempio, diciamo a Vim di cercare un vimrcfile nelle directory fornite dalla runtimepathvariabile. Poiché ~/.vim/è la prima directory nell'elenco, runtime vimrcfunziona esattamente come :source ~/.vim/vimrcsenza la necessità di fornire un percorso dipendente dal sistema.

In ~/.vimrc:

runtime vimrc

4

La risposta dovrebbe dipendere da ciò che si desidera spargere in più file. Esistono diversi modi per avere una configurazione in più file. Nota: la differenza tra runtimee sourceè stata descritta, non dirò più nulla su questo argomento.

Così. Dovrai anche tener conto del cosa. Al giorno d'oggi, raramente abbiamo bisogno di usare soo ruda .vimrc. Tuttavia, lo faccio ancora solo in due casi:

  • assicurarsi che un plug-in non di caricamento automatico venga caricato prima della fine di .vimrc (per definire altre cose che dipendono da questo plug-in)
  • carica impostazioni specifiche del sistema operativo

Per gli altri casi:

  • per le definizioni delle funzioni, ci sono plugin di caricamento automatico;
  • per l'evidenziazione della sintassi, i colori, ci sono file dedicati nelle directory omonime;
  • per le impostazioni specifiche del tipo di file, ci sono plugin di tipo di file (avere autocomandi in .vimrc è una soluzione scadente, che non si adatta);
  • per impostazioni specifiche del progetto, ci sono plugin come local_vimrc;
  • per qualsiasi altra serie di mappature o caratteristiche complesse, ci sono plugin in cui possiamo raggruppare le definizioni tematiche;

Alla fine, ho nel mio .vimrc:

  • opzioni globali impostate con :set
  • la procedura richiesta dal gestore plug-in che sto utilizzando
  • varie configurazioni per i plugin che utilizzo (ho la precedenza sui tasti predefiniti nel .vimrc)
  • e alcune cose (troppe in realtà) che trascino da 20 anni.


2

Come complemento ho queste righe nel mio vimrc che potrebbero interessarti. Uso quindi per creare un vimrc locale che non tengo nel controllo del sorgente dei miei file dot:

" Source a local vimrc {{{
    if has('win32')
        let $MYLOCALVIMRC = $HOME . "/_local.vim"
    else
        let $MYLOCALVIMRC = $HOME . "/.local.vim"
    endif

    if filereadable($MYLOCALVIMRC)
        source $MYLOCALVIMRC
    endif
" }}} 

La prima parte che definisce il nome del file di origine potrebbe non essere interessante per te, ma la seconda parte che controlla se il file può essere acquistato prima di acquistarlo potrebbe essere interessante.

Si noti che :h sourceafferma:

Leggi i comandi Ex da {file}. Questi sono comandi che iniziano con un ":"

Quindi questo ti permetterà di creare un file contenente vimscript ma non puoi importare direttamente un file contenente un'altra lingua con questo metodo, anche se la prima riga contiene lo shebang giusto ( #!/bin/...)

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.