metrologia - Cambiar la ubicación predeterminada de vimrc
vim online (7)
En Linux: puede editar .zshrc
arranque .bashrc
o .zshrc
y agregar las siguientes líneas para cambiar la ubicación predeterminada del archivo .vimrc
export VIMINIT=''source $MYVIMRC''
export MYVIMRC=''~/.vim/.vimrc'' # Note the . (dot) before vimrc. If that is what you have called it.
En Vim, ¿es posible cambiar la ubicación predeterminada del archivo vimrc del usuario, es decir, desde $ HOME / .vimrc a alguna otra ubicación?
En Windows, tengo el _vimrc
que está en mi directorio de inicio contiene una línea, source c:/path/to/my.vimrc
.
Todavía no he encontrado una buena manera de mover la totalidad de mi carpeta vimfiles, pero eso es menos crítico ya que es todo lo que he instalado desde otro lugar. Es decir, sería fácil restaurar si lo perdí. (Sé que puedo cambiar el runtimepath
pero mi problema es encontrar una "buena" manera de hacerlo).
Actualizar
Después de seis años, extendí levemente lo que mencioné en los comentarios a continuación; como puse cosas en "después" y quería mantener limpio el rtp
obtuve algo que ha sido sólido por un tiempo. Hoy en mi %USERPROFILE%/_vimrc
hago %USERPROFILE%/_vimrc
acceso a las cosas reales y cambia en cada máquina que uso (y básicamente hago lo mismo en * nix) pero esto se copia principalmente en forma manual al configurar una nueva PC . También tengo una versión que puedo usar para iniciar Vim en otra máquina conectada en la red, por ejemplo, la máquina de un compañero de trabajo, así que obtengo mi configuración y todo eso, pero la esencia es:
set runtimepath^=E:/dotfiles/vim
set runtimepath+=E:/dotfiles/vim/after
set runtimepath-=~/vimfiles
set runtimepath-=~/vimfiles/after
runtime vimrc
y luego %USERPROFILE%/_gvimrc
solo tiene una línea:
runtime gvimrc
(Tanto vimrc
como gvimrc
están en la /dotfiles/vim
y también en Bitbucket ).
La variable VIMINIT
es mi método preferido. El problema con el aliasing vim con el -u
es que si vim se abre de una forma que no sea desde el comando del shell, la configuración no se activará. La configuración de $ VIMINIT no adolece de este inconveniente. Mira this para más información.
export VIMINIT=''source $MYVIMRC''
export MYVIMRC=''~/.vim/vimrc'' #or any other location you want
Tenga en cuenta que Vim normalmente establece la variable MYVIMRC
, aunque no estoy seguro exactamente para qué se utiliza. De acuerdo con mis pruebas, el uso de VIMINIT
de esta manera resultará en que no se configure automáticamente en el inicio como lo haría normalmente. Es por eso que lo estoy configurando yo mismo.
¡Esto también funciona para neovim!
Otra solución podría ser crear un enlace simbólico a su ubicación preferida. Tengo mi .vimrc en $ HOME / .vim / .vimrc y enlace simbólico a él. De esta manera puedo tenerlo en un repositorio git y hacer una copia de seguridad.
Veo dos opciones, según sus necesidades.
- Tener ~ / .vimrc importar la otra ubicación
- crea un alias en tu alias bashrc vim = "vim -u otherlocation"
Yo edité
C:/Program Files/Vim/_vimrc
y cambió tanto el runtimepath como mi propia .vimrc.
También uso estas configuraciones en Cygwin (y las controlo). Así que es esto en la práctica (agregado en la parte inferior del archivo _vimrc):
let &runtimepath = ''C:/cygwin/home/cygwinaccount/.vim,'' . &runtimepath
source C:/cygwin/home/cygwinaccount/.vimrc
Felicidad ! :)
Debe iniciar vim con el comando vim -u ./path/to/your/vimrcfile
vim -u NONE
es una buena manera de iniciar Vim sin ningún complemento o personalización.
Ver :help starting.txt
para más información.