Onde estão estas configurações não padrão do Vim armazenadas se não estiverem no meu arquivo .vimrc?

3

Portanto, quando pressiono :set , vejo várias configurações que não estão no meu arquivo ~/.vimrc . (Meu palpite é que eles foram configurados anos atrás e não me lembro).

Por isso, faço :version e obtenho um caminho $VIM/vimrc , que é dito ser "fallback" de usr/share/vimrc . Este é o "sistema vimrc".

Eu abro o último caminho, e as configurações de mistério não estão neste arquivo vimrc.

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

Alguém tem alguma idéia de onde as configurações que aparecem quando eu comando :set vem?

Estou no OS X (10.6).

    
por iDontKnowBetter 26.04.2012 / 22:55

3 respostas

5

Existem várias coisas que o Vim define automaticamente se ~ / .vimrc estiver presente. Entre eles está 'nocompatible' , que afeta várias outras opções. Além disso, o Vim tenta detectar os valores apropriados para outras configurações com base no ambiente. Por exemplo, o valor apropriado 'background' geralmente pode ser detectado automaticamente pelo Vim se invocado em um Xterm ou emulador de terminal compatível. As configurações de idioma serão baseadas em suas variáveis ambientais.

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

    
por 26.04.2012 / 23:44
1

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

    
por 26.04.2012 / 23:13
1

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

:verbose set <option>?

Para ver as opções que o vim define por si só, inicie o vim como

vim -N -u NONE

execute :set . No meu caso, rodando o Vim 7.3.487 no Linux, eu 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 é definido dessa forma, use :help . Por exemplo, :help 'ttyfast' explica que está definido porque o vim determinou que meu terminal é um xterm.

    
por 27.04.2012 / 00:17