poner `.vimrc` en la carpeta` .vim`


24

¿Es posible ponerlo .vimrcen la .vimcarpeta para que solo tenga que sincronizar toda la carpeta y no la carpeta y el archivo a otras computadoras?


2
Puede considerar mantener todos sus archivos de puntos en un repositorio controlado por revisión. Todos mis archivos de puntos se guardan en un directorio administrado por git. Este repositorio también contiene scripts para verificar diferencias entre el repositorio y los archivos de puntos instalados, y un script para copiar los archivos de puntos en sus ubicaciones adecuadas. Para configurar otra máquina, básicamente copio el repositorio y ejecuto el script de instalación.
Roland Smith

Obtuve el mismo sistema, mi archivo de
puntos

@RolandSmith ¿Cómo configurar un repositorio con sus archivos de puntos? Una forma en la que puedo pensar es ejecutar git init en su carpeta de inicio y excluir todo menos los archivos de puntos que desea realizar un seguimiento.
adammendoza

@adammendoza No los administro en el lugar. Reúno todo en un árbol de directorios y utilizo un script llamado desplegar para instalarlos. Lea la descripción en la página de github vinculada para ver cómo funciona.
Roland Smith

Hay una herramienta llamada VCSH que le permite rastrearlos en guy desde su directorio personal, pero mantiene el repositorio en otro lugar.
Martin Ueding

Respuestas:


28

A partir de Vim 7.4, también puede colocar un archivo vimrcen $HOME/.vim/vimrco $HOME/vimfiles/vimrcpara Windows y Vim lo encontrará automáticamente.

Tenga en cuenta que esto es vimrcsin un. (punto) o _ (guión bajo) como lo tendría el tradicional archivo .vimrc / _vimrc.


Suena bien. Si lo desea, puede poner su código en backticks.
Martin Ueding

7.4 ahora también está fuera de beta ... así que esta es probablemente la mejor manera de hacerlo ahora.
Ben

+1 para mi nueva forma estándar de usar esos archivos. En caso de que estoy en una máquina que no utilice 7.4, pero una versión más antigua, que siempre se puede hacer un enlace simbólico ...
Polemon

@Ben: Bueno, pasará un tiempo hasta que tenga 7.4 en mi máquina Ubuntu sin backports, por lo que seguirá así por ahora.
Martin Ueding

15

Mantengo mi .vimrc en .vim y lo enlace simbólicamente.

ln -s ~/.vim/.vimrc ~/.vimrc

En Windows, creo que puedes hacer lo mismo con mklink.


Hago esto, y también tengo el directorio .vimrc en github que lo hace muy fácil al configurar una nueva cuenta. Esto se describe en los primeros pasos de este vimcast
pmac72

5

Si fuera a crear un alias para vim para especificar la ubicación del .vimrc de esta manera:

alias vim='vim -u ~/.vim/vimrc'

entonces podrías eliminar tener .vimrc por separado.

PERO

Esto causará problemas con otros programas que interactúan con vim. Al presionar 'v' en 'less' no funcionará, ya que llama a vim a través de los contenidos de la variable EDITOR env. Supongo que podría agregar el bit '-u ...' en la variable EDITOR. Podría funcionar.

Para gvim, usaría una 'U' mayúscula allí, para especificar la ubicación del archivo .gvimrc. Nuevamente, surgen problemas a menos que cambie CADA ubicación de inicio de gvim en los enlaces de inicio de su administrador de ventanas.

En general, sugeriría usar la sugerencia de @ remyo si DEBE tenerlo todo en un subdirectorio.

Es relativamente fácil crear un script post-pull que restablezca el enlace entre 'repo / .vimrc' y '~ / .vimrc'.

Buena suerte.

( puede volver a compilar vim usted mismo, especificando una nueva ubicación predeterminada para el archivo .vimrc).


1
Bien, eso suena como crear más problemas que resolver.
Martin Ueding

2

Eso es exactamente lo que hago, con esta sola línea en mi ~/.vimrc:

runtime vimrc

2
Está bien, pero todavía tengo que tener un .vimrcentonces. Luego solo uso el que me diste en la otra pregunta.
Martin Ueding
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.