Então, quando pressiono, :set
vejo várias configurações que não estão no meu ~/.vimrc
arquivo. (Meu palpite é que são configurações que defini há anos e não me lembro).
Então eu faço :version
e 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 é.
:set
Algué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 vimrc
está 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.