Sembra che VIMINIT
e VIMRUNTIME
non sono usati come diceva Akira.
VIMINIT
è usato come comando Ex, quindi VIMINIT=/home/user/.vimrc
proverebbe una ricerca e darebbe un errore come:
search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home
VIMRUNTIME
normalmente puntano alla posizione in cui sono installati i file di supporto di base di vim, come /usr/share/vim/vim73
, quindi se viene reindirizzato a /home/user/.vim, vim perderebbe molte funzioni di base a meno che il tuo vim non sia appena installato in /home/usr/.vim.
Secondo :help -u
e :help vimrc
, -u vimrc
L'opzione può specificare .vimrc
file ma salterà la maggior parte degli altri file di inizializzazione, come system vimrc, ad es. /etc/vimrc
. Se il file vimrc specificato fa quasi tutti i lavori, allora il difetto, se chiamato così, è banale.
Secondo :help runtimepath
, percorsi di runtimepath
verranno cercati i file di supporto, quindi possiamo anteporre /home/user/.vim
e aggiungi /home/user/.vim/after
a runtimepath
prima di salvare il file vimrc usando --cmd
opzioni all'avvio.
Per riassumere, possiamo impostare questo alias per usare ~/.vimrc e ~/vim:
alias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
--cmd "set runtimepath+=/home/user/.vim/after" \
-u /home/user/.vimrc'
p.s. In alternativa, potrebbero funzionare anche due semplici link simbolici.
mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/
Probabilmente la migliore soluzione di sempre.
export MYVIMRC="/xxx/.vimrc"
export VIMINIT=":set runtimepath+=/xxx/.vim|:source $MYVIMRC"
dove xxx
è il percorso personalizzato.