Entonces, cuando presiono :set
veo un montón de configuraciones que no están en mi ~/.vimrc
archivo. (Supongo que son configuraciones que establecí hace años y no recuerdo).
Entonces lo hago :version
y 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 vimrc
está ubicado el sistema, si existe.
Respuesta2
Pruébelo, /etc/vimrc
ya 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.