¿Dónde se almacenan estas configuraciones de Vim no predeterminadas si no están en mi archivo .vimrc?

¿Dónde se almacenan estas configuraciones de Vim no predeterminadas si no están en mi archivo .vimrc?

Entonces, cuando presiono :setveo un montón de configuraciones que no están en mi ~/.vimrcarchivo. (Supongo que son configuraciones que establecí hace años y no recuerdo).

Entonces lo hago :versiony obtengo una ruta $VIM/vimrc, que se dice que es "reversa" por usr/share/vimrc. Este es el "sistema vimrc".

Abro la última ruta y la configuración misteriosa no está en este archivo vimrc.

La única otra ruta es el "archivo excrc de usuario" en $HOME/.exrc, al que no tengo idea de cómo llegar ni qué es.

:set¿Alguien tiene alguna idea de dónde provienen las configuraciones que aparecen cuando mando ?

Estoy en OS X (10.6).

Respuesta1

Hay una serie de cosas que Vim configura automáticamente si ~/.vimrc está presente. Entre ellos está 'nocompatible'el que afecta a otras opciones. Además, Vim intenta detectar los valores adecuados para otras configuraciones según el entorno. Por ejemplo, 'background'Vim a menudo puede detectar automáticamente el valor adecuado si se invoca desde un Xterm o un emulador de terminal compatible. La configuración del idioma se basará en sus variables ambientales.

Finalmente, puede ejecutar " :scriptnames" para ver qué archivos ha obtenido Vim desde el inicio. Esto debería incluir mostrarle dónde vimrcestá ubicado el sistema, si existe.

Respuesta2

Pruébelo, /etc/vimrcya que este es el valor predeterminado para la mayoría de las distribuciones de Linux que he encontrado y también puede ser el caso para OS X.

Respuesta3

Para ver dónde se configuró por última vez una opción en particular, ejecute

:verbose set <option>?

Para ver las opciones que vim establece por sí mismo, inicie vim como

vim -N -u NONE

luego ejecutar :set. En mi caso, al ejecutar Vim 7.3.487 en Linux, veo

:set
--- Options ---
  helplang=en         scroll=11           ttymouse=xterm2
noloadplugins         ttyfast
  fileencodings=ucs-bom,utf-8,default,latin1
  background=light

Para saber por qué alguno de ellos está configurado de esa manera, use :help. Por ejemplo, :help 'ttyfast'explica que está configurado porque vim determinó que mi terminal es un xterm.

información relacionada