online metrologia mac for vim

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.

  1. Tener ~ / .vimrc importar la otra ubicación
  2. 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.