È possibile metterlo .vimrc
nella .vim
cartella in modo che io debba solo sincronizzare l'intera cartella e non la cartella e il file con altri computer?
È possibile metterlo .vimrc
nella .vim
cartella in modo che io debba solo sincronizzare l'intera cartella e non la cartella e il file con altri computer?
Risposte:
A partire da Vim 7.4 puoi anche posizionare un file vimrc
in $HOME/.vim/vimrc
o $HOME/vimfiles/vimrc
per Windows e Vim lo troverà automaticamente.
Nota, questo è vimrc
senza a. (punto) o _ (trattino basso) come dovrebbe avere il tradizionale file .vimrc / _vimrc.
Tengo il mio .vimrc in .vim e lo collego simbolicamente.
ln -s ~/.vim/.vimrc ~/.vimrc
Su Windows credo che tu possa fare lo stesso con mklink.
Se dovessi creare un alias per vim per specificare la posizione di .vimrc in questo modo:
alias vim='vim -u ~/.vim/vimrc'
allora potresti fare a meno di avere .vimrc separato.
MA
Ciò causerà problemi con altri programmi che interagiscono con vim. Premendo 'v' in 'less' non funzionerà, poiché chiama vim tramite il contenuto della variabile env EDITOR. Suppongo che potresti aggiungere il bit '-u ...' nella variabile EDITOR. potrebbe funzionare.
Per gvim, dovresti usare una 'U' maiuscola, per specificare la posizione del file .gvimrc. Ancora una volta, i problemi ne conseguono a meno che non modifichi OGNI POSSIBILE possibile posizione di partenza di gvim nei link di partenza del gestore delle finestre.
Tutto sommato, suggerirei di usare il suggerimento di @ remyo se DEVI avere tutto in un unico sottodir.
È relativamente facile creare uno script post-pull che ristabilisca il collegamento tra 'repo / .vimrc' e '~ / .vimrc'.
In bocca al lupo.
(si potrebbe ricompilare vim da soli, specificare una nuova posizione predefinita per il file .vimrc.)
Questo è esattamente quello che faccio, con questa singola riga nel mio ~/.vimrc
:
runtime vimrc
.vimrc
momento. Quindi uso solo quello che mi hai dato nell'altra domanda.