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

1

Quiero almacenar mis archivos de configuración en el control de código fuente y enlazarlos para que MacVim los use. Mirando a :scriptnames veo que vimrc y gvimrc se usan en:

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

Mis archivos vim controlados de origen 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?

    
pregunta P.Brian.Mackey 27.02.2015 - 16:26

1 respuesta

2

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

  • los archivos vimrc y gvirmc en $VIMRUNTIME son los valores predeterminados en tiempo de ejecución para la instalación de Vim . Para MacVim, esto está configurado para apuntar dentro del paquete de aplicaciones, los archivos que encontró. Estos se sobrescribirán cada vez que actualice MacVim.
  • los archivos vimrc y gvimrc en $VIM son las configuraciones de todo el sistema . Esto pretende proporcionar al administrador del sistema una forma de establecer los valores predeterminados. Cuando no se establece expresamente, $VIM es igual a $VIMRUNTIME .
  • finalmente, los archivos ~/.vimrc y ~/.gvirmc son su configuración personal . Estos son los archivos que, como usuario individual de Vim, está destinado a 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 vincule su ubicación a los archivos de configuración personales canónicos, es decir,

ln -s /your/configuration/dir/vimrc ~/.vimrc
ln -s /your/configuration/dir/gvimrc ~/.gvimrc
    
respondido por el kopischke 01.03.2015 - 13:24

Lea otras preguntas en las etiquetas