Extender la configuración predeterminada de vim


14

He estado usando la configuración predeterminada de vim por un tiempo y quiero hacer algunos cambios. Sin embargo, si edito ~/.vimrc, parece sobrescribir todas las demás configuraciones de configuración /etc/vimrcy demás , por ejemplo, ahora no hay resaltado de sintaxis. Esto es lo que carga vim:

:scriptnames
/etc/vimrc
/usr/share/vim/vimfiles/archlinux.vim
~/.vimrc
/usr/share/vim/vim80/plugin/... <there are a few>

En otras palabras, quiero mantener lo que esté configurado en vim, pero simplemente hacer pequeños ajustes para mi usuario de shell.

¿Qué debo hacer para entrelazar de alguna manera ~/.vimrcla configuración existente o qué debo poner ~/.vimrcpara que cargue la configuración predeterminada?

EDITAR:
Mi contenido previsto de ~/.vimrc:

set expandtab
set shiftwidth=2
set softtabstop=2

En mi experiencia, esta no suele ser la forma en que funciona ...
Kusalananda

@Kusalananda Impresionante. Entonces, ¿cómo funciona?
sjngm

¿Cómo ~/.vimrcllegó a estar en el medio de la manada?
thrig

@thrig Realmente no lo sé.
sjngm

¿Qué pusiste exactamente en vimrc? @thrig no es inusual, si tiene un tipo de archivo activado, cargará archivos $VIMRUNTIMEbasados ​​en tipos de archivos, y eso será después de vimrc
muru

Respuestas:


13

Puede sourceel archivo de configuración global de Vim en su local ~/.vimrc:

source $VIMRUNTIME/defaults.vim
set mouse-=a

¡¡¡Increíble!!! Es bueno que las preguntas no mueran por aquí ... :)
sjngm

1

Lo que descubrí es que la configuración predeterminada ( default.vim) no se carga si crea un ~/.vimrcarchivo, por lo que lo que hice fue poner el contenido de la configuración predeterminada en vimrc y agregar las modificaciones al final.

Supongo que tiene vim8 y está utilizando configuraciones predeterminadas (es decir, no tiene un ~/.vimrcarchivo)

Copie la configuración predeterminada en su archivo vimrc de usuario:

cp /usr/share/vim/vim80/defaults.vim ~/.vimrc

Luego abra su ~/.vimrcarchivo y agregue sus configuraciones al final.

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.