GNU/Linux >> Linux Esercitazione >  >> Linux

Usa .vimrc e .vim/ di un altro utente

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.


Linux
  1. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  2. Linux:differenza tra /dev/console , /dev/tty e /dev/tty0?

  3. Bash =~ Regex e HTTPS://regex101.com/?

  4. Quando usare /dev/random vs /dev/urandom?

  5. Linux:quando utilizzare /dev e /sys per la comunicazione nel kernel dello spazio utente?

Schemi di colori in Vim:come cambiarli e usarli

Cosa c'è di diverso tra /bin/false e /sbin/nologin come shell dell'utente nologin

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Quando devo usare #!/bin/bash e quando #!/bin/sh?

Perché sono necessari < o > per usare /dev/tcp

Come modificare /tmp predefinito in /home/user/tmp