GNU/Linux >> Tutoriales Linux >  >> Linux

Usar .vimrc y .vim/ de otro usuario

Parece que VIMINIT y VIMRUNTIME no se usan como dijo Akira.

VIMINIT se usa como un comando Ex, por lo que VIMINIT=/home/user/.vimrc intentaría una búsqueda y daría un error como:

search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home

VIMRUNTIME normalmente apunta a la ubicación donde están instalados los archivos de soporte básicos de vim, como /usr/share/vim/vim73 , por lo que si se redirige a /home/user/.vim, vim perdería muchas funciones básicas a menos que su vim se instale en /home/usr/.vim.

Según :help -u y :help vimrc , -u vimrc opción puede especificar el .vimrc pero omitirá la mayoría de los demás archivos de inicialización, como el sistema vimrc, p. /etc/vimrc . Si el archivo vimrc especificado hace casi todos los trabajos, entonces la deficiencia, si se llama así, es trivial.

Según :help runtimepath , rutas de runtimepath se buscarán archivos de soporte, por lo que podemos anteponer /home/user/.vim y agrega /home/user/.vim/after a runtimepath antes de obtener el archivo vimrc usando --cmd opciones al inicio.

En resumen, podemos configurar este alias para usar ~/.vimrc y ~/vim:

alias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
               --cmd "set runtimepath+=/home/user/.vim/after" \
               -u /home/user/.vimrc'

PD. Alternativamente, dos enlaces simbólicos simples también pueden funcionar para usted.

mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/

Probablemente la mejor solución jamás vista.

export MYVIMRC="/xxx/.vimrc"
export VIMINIT=":set runtimepath+=/xxx/.vim|:source $MYVIMRC"

donde xxx es la ruta personalizada.


Linux
  1. ¿Cómo maneja Linux múltiples separadores de rutas consecutivas (/home////username///file)?

  2. Bash =~ Regex y Https://regex101.com/?

  3. ¿Cuándo usar /dev/random Vs /dev/urandom?

  4. Linux:¿cuándo usar /dev y /sys para la comunicación entre el espacio de usuario y el kernel?

  5. ¿Es posible crear y usar menús en Vim (basado en terminal)?

Esquemas de color en Vim:cómo cambiarlos y usarlos

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions

Cómo usar @reboot en /etc/cron.d

Diferencia entre /bin y /usr/bin

¿Por qué se requieren < o > para usar /dev/tcp?

Cómo cambiar el valor predeterminado /tmp a /home/user/tmp