¿Cómo creo un enlace simbólico a los archivos de configuración de MacVim?

Quiero almacenar mis archivos de configuración en el control de fuente y vincularlos para que MacVim los use. Mirando, :scriptnamesveo que vimrc y gvimrc se usan en:

/Applications/MacVim.app/Contents/Resources/vim/vimrc

Mis archivos vim controlados por fuente se encuentran en:

~/Programming/Personal(tanto gvim como vimrc están aquí)

¿Cómo configuro el enlace simbólico? Es

ln -nfs ~/Programming/Personal/vimrc /Applications/MacVim.app/Contents/Resources/vim

y

ln -nfs ~/Programming/Personal/gvimrc /Applications/MacVim.app/Contents/Resources/vim

la forma correcta de hacerlo?

Respuestas (1)

Está malinterpretando la forma en que (Mac) Vim procesa su configuración. Simplificando un poco, hay tres capas en OS X:

  • Los archivos vimrcy en son los valores predeterminados de tiempo de ejecución para la instalación de Vim . Para MacVim, esto está configurado para apuntar dentro del paquete de la aplicación: los archivos que encontró. Estos se sobrescribirán cada vez que actualice MacVim.gvirmc$VIMRUNTIME
  • los archivos vimrcy gvimrcen $VIMson la configuración de todo el sistema . Esto está destinado a proporcionar al administrador del sistema una forma de establecer los valores predeterminados. Cuando no se establece expresamente, $VIMes igual a $VIMRUNTIME.
  • finalmente, los archivos ~/.vimrcy ~/.gvirmcson su configuración personal . Estos son los archivos que usted, como usuario individual de Vim, debe personalizar.

Estos archivos de configuración se obtienen en el orden anterior, de arriba a abajo. Para usar su configuración personal desde otro directorio (por ejemplo, para el control de versiones), simplemente enlace su ubicación a los archivos de configuración personal canónicos, es decir

ln -s /your/configuration/dir/vimrc ~/.vimrc
ln -s /your/configuration/dir/gvimrc ~/.gvimrc
Yo lo hago así y funciona perfectamente. Además, mi configuración de vim también es compartida por la línea de comandos vim y MacVim.