
Sé que puedo :source /path/to/some/.vimrc
cargar los de mi usuario .vimrc
cuando ejecuto como root, pero ¿cómo puedo usar .vim/
también todo el directorio? ¿Existe alguna opción de inicio /home/user/.vim/
que pueda configurar como alias?
¿Y en qué parte del excelente manual habría encontrado esta información si hubiera sabido qué buscar? Un simple :help .vim
o :help .vimrc
no encontró la información sobre el uso de todo el .vim/
directorio ( -U
es solo para el .vim
archivo).
Gracias.
Respuesta1
utilizar la variable de entornoVIMINIT
apuntar a la derecha .vimrc
yVIMRUNTIME
para apuntar al .vim
directorio correcto. puedes hacer esto a través de env
:
$> env VIMINIT=/home/user/.vimrc VIMRUNTIME=/home/user/.vim/ vim
$> VIMINIT='let $MYVIMRC = expand('\''~user'\'') . '\''/.vimrc'\''|source $MYVIMRC' vim -c 'set runtimepath=~user/.vim,/var/lib/vim/addons,$VIM/vimfiles,$VIMRUNTIME,$VIM/vimfiles/after,/var/lib/vim/addons/after,~user/.vim/after'
Como siempre: si es demasiado largo para escribir, cree una función de shell o un alias de shell.
Para leer más sobre cómo vim
se lanzan y qué sucede detrás de escena, lea:help initialization
.
Respuesta2
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 realizar 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á muchas funciones básicas a menos que su vim simplemente esté instalado en /home/usr/.vim.
Según :help -u
y :help vimrc
,-u vimrc
La opción puede especificar el .vimrc
archivo, pero omitirá la mayoría de los demás archivos de inicialización, como el sistema vimrc, por ejemplo. /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
, caminos deruntimepath
Se buscarán archivos de soporte, por lo que podemos anteponer /home/user/.vim
y agregar /home/user/.vim/after
antes runtimepath
de generar el archivo vimrc usando --cmd
las 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/
Respuesta3
Probablemente la mejor solución jamás vista.
export MYVIMRC="/xxx/.vimrc"
export VIMINIT=":set runtimepath+=/xxx/.vim|:source $MYVIMRC"
¿Dónde xxx
está la ruta personalizada?