Onde essas configurações não padrão do Vim são armazenadas, senão no meu arquivo .vimrc?

Onde essas configurações não padrão do Vim são armazenadas, senão no meu arquivo .vimrc?

Então, quando pressiono, :setvejo várias configurações que não estão no meu ~/.vimrcarquivo. (Meu palpite é que são configurações que defini há anos e não me lembro).

Então eu faço :versione obtenho um path $VIM/vimrc, que é considerado "substituto" por usr/share/vimrc. Este é o "sistema vimrc".

Abro o último caminho e as configurações misteriosas não estão neste arquivo vimrc.

O único outro caminho é o "arquivo excrc do usuário" em $HOME/.exrc, que não tenho ideia de como chegar ou o que é.

:setAlguém tem alguma ideia de onde vêm as configurações que aparecem quando eu comando ?

Estou no OS X (10.6).

Responder1

Há uma série de coisas que o Vim define automaticamente se ~/.vimrc estiver presente. Entre eles está 'nocompatible'o que afeta uma série de outras opções. Além disso, o Vim tenta detectar os valores adequados para outras configurações com base no ambiente. Por exemplo, o valor adequado 'background'muitas vezes pode ser detectado automaticamente pelo Vim se invocado a partir de um Xterm ou emulador de terminal compatível. As configurações de idioma serão baseadas nas suas variáveis ​​ambientais.

Finalmente, você pode executar " :scriptnames" para ver quais arquivos o Vim forneceu desde a inicialização. Isso deve incluir mostrar onde o sistema vimrcestá localizado, se existir.

Responder2

Tente /etc/vimrc, pois este é o padrão para a maioria das distribuições Linux que encontrei e também pode ser o caso do OS X.

Responder3

Para ver onde uma opção específica foi definida pela última vez, execute

:verbose set <option>?

Para ver as opções que o vim define sozinho, inicie o vim como

vim -N -u NONE

então execute :set. No meu caso, executando o Vim 7.3.487 no Linux, vejo

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

Para descobrir por que algum deles está definido dessa forma, use :help. Por exemplo, :help 'ttyfast'explica que está definido porque o vim determinou que meu terminal é um xterm.

informação relacionada