Como faço para “buscar” algo em meu arquivo .vimrc?

98

Tenho trabalhado na expansão do meu vim-foo recentemente e encontrei alguns plug-ins ( autotag.vim, por exemplo) que requerem que eles sejam "originados" no meu arquivo .vimrc. O que exatamente isso significa e como faço isso?

Paul Wicks
fonte

Respostas:

118

Fornecer um arquivo é 'executá-lo'. Essencialmente, cada linha do arquivo é considerada um comando. Obtê-lo é o mesmo que digitar cada comando em ordem. Você fonte com o comando :source(geralmente abreviado para :so).

Então, se você fonte myStuff.vim

:so myStuff.vim

e se myStuff.vimcontivesse essas linhas

set xx iI just intersted this<C-]>
set yy bbbb4dw

É o mesmo que digitar esses comandos no Vim

:set xx iI just intersted this<C-]>
:set yy bbbb4dw

O único arquivo fornecido por padrão é o .vimrc( _vimrcno Windows), portanto, é um lugar onde você pode manter todos os comandos que usa para configurar o Vim todas as vezes.

O que fica interessante é o fato de que, como um arquivo de origem é apenas uma série de comandos e a origem é um comando, você pode originar arquivos de seus arquivos de origem. Então plugins que você usa cada vez que poderia ser adquirido quando você iniciar Vim adicionando uma linha ao seu .vimrccomo este

 so myPlugin.vim
Whaledawg
fonte
2
O que so!fazer? Eu o rodei porque pensei que forçaria o recurso meu .vimrce ele começou a percorrer o arquivo que eu estava editando (meu .vimrc) e estava recuando de maneiras estranhas e todos os tipos de coisas estranhas estavam acontecendo.
Alexej Magura
2
Ele executa os arquivos no modo "normal" (ou seja, o que aconteceria se você não adicionasse ":" na frente).
Andrew Miner
44

Os arquivos em seu diretório .vim / plugin são originados (carregados) automaticamente.

Michiel de Mare
fonte
7
Além disso, o nome do arquivo deve terminar por .vim
flawyte
sim, mas apenas uma vez por inicialização, certo? é quando você inicia o terminal / powershell, ou quando você usa o comando vim para editar algum arquivo?
3pitt de
@ 3pitt AFAIK, é toda vez que o comando vim é executado.
Thaddaeus Markle
12

Sempre existe o comando : arquivo de origem . Normalmente escrevo .vimrcque contém comandos personalizados e quais não são para o aplicativo de console e, em seguida, um .gvimrcque contém itens adicionais apropriados para uma versão em janela. Meu .gvimrccomeça com source $HOME/.vimrcpara pegar tudo da versão do console antes de adicionar coisas novas.

D.Shawley
fonte
Minhas versões do vim, pelo menos, todas têm como fonte .vimrc o tempo todo. Tem certeza de que precisa obter o .vimrc?
Dav Clark
@DavClark: parece que você pode estar certo sobre isso. Venho fazendo isso há muito tempo e nunca pensei duas vezes sobre isso. O arquivo de ajuda afirma definitivamente que isso não é necessário ... hmmm.
D.Shawley
6

Normalmente existem dois arquivos vimrc, um é _vimrc e o outro _gvimrc (no primeiro estão as coisas para o vim, e no segundo para o gvim - coisas gráficas) - embora a maioria das pessoas que conheço simplesmente coloque tudo em _vimrc.

Uma boa prática é manter todos os seus arquivos extras (plug-ins, esquemas de cores, fragmentos ...) em um diretório separado (seu próprio) vimfiles (que você pode levar com você).

Se você fizer

:help vimfiles

O vim dirá que seu diretório vimfiles deve ser localizado. Depende um pouco da plataforma (win, unix). No Windows, o normal está na pasta do usuário (documentos e configurações, depois usuário ...). No diretório vimfiles, há alguns subdiretórios. Entre eles está o subdiretório "plugin". Os plug-ins colocados nesse diretório serão carregados automaticamente (também os plug-ins colocados nos subdiretórios de "plug-ins"). Se você não deseja carregá-lo automaticamente, basta colocá-lo em seus "vimfiles", ou em algum outro diretório, e

:so plugin_name.vim (with the appropriate path)
(you can use the $vim, $vimfiles, and $home as shortcuts when defining path to plugin)
Torre
fonte