Como faço algo “fonte” no meu arquivo .vimrc?
Pergunta
Eu tenho trabalhado em expandir meu vim-foo ultimamente e eu correr em um par de plugins ( autotag.vim por exemplo) que justifiquem a sua 'origem' no meu arquivo .vimrc. O que exatamente isso significa e como posso fazê-lo?
Solução
Terceirização um arquivo é 'execução' it. Essencialmente, cada linha do arquivo é considerado um comando. Terceirização é o mesmo que digitar cada comando em ordem. Você origem com o :source
comando (geralmente abreviado para :so
).
Então, se você myStuff.vim
fonte
:so myStuff.vim
e se myStuff.vim
continha estas linhas
set xx iI just intersted this<C-]>
set yy bbbb4dw
É o mesmo como se você digitou os comandos no Vim
:set xx iI just intersted this<C-]>
:set yy bbbb4dw
O único arquivo de origem por padrão é o .vimrc
(_vimrc
em janelas) de modo que é um lugar que você pode manter todos os comandos que você usar para configurar Vim de cada vez.
Onde fica interessante é o fato de que uma vez que um arquivo de código-fonte é apenas uma série de comandos, e sourcing é um comando, você pode adquirir 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 .vimrc
como este
so myPlugin.vim
Outras dicas
Os arquivos em sua .vim / plugin diretório são originados (carregada) automaticamente.
Há sempre a href="http://vimdoc.sourceforge.net/htmldoc/repeat.html#:source" rel="noreferrer"> .vimrc
normalmente escrita que contém comandos personalizados e que não para o aplicativo de console e, em seguida, um .gvimrc
que contém brindes adicionais que são apropriados para uma versão de janela. Meus .gvimrc
começa com source $HOME/.vimrc
para pegar tudo, desde a versão do console antes de adicionar em coisas novas.
Normalmente, existem dois arquivos vimrc, um é _vimrc eo outro _gvimrc (no primeiro estão as coisas por vim, e no segundo para gvim - coisas gráficas) - embora a maioria das pessoas que conheço apenas colocar tudo em _vimrc.
Uma boa prática é manter todos os seus arquivos adicionais (plugins, colorschemes, trechos ...) em um separado (sua própria) anuário vimfiles (que você pode levar com você).
Se você fizer
:help vimfiles
vim dirá seu diretório vimfiles deve ser localizado. Depende um pouco sobre a plataforma (ganhar, unix). No windows o costume está na sua pasta de usuário (documentos e configurações, usuário, em seguida, ...). No diretório vimfiles há um par de subdiretórios. Entre eles está o subdiretório "plugin". Plug-ins postas em que dir vai ser carregada automaticamente (plug-ins também colocar em subdirectórios de "plug-in"). Se você não quiser carregá-lo automaticamente, basta colocá-lo em seus "vimfiles", ou 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)