É possível incluir arquivos externos a serem obtidos no arquivo vimrc?
É tão simples quanto adicionar source somefile
?
Ao contrário :source
, :runtime
não precisa de um caminho absoluto para funcionar. É muito melhor do que :source
para criar configurações portáteis.
Veja :help :runtime
.
No exemplo a seguir, dizemos ao Vim para procurar um vimrc
arquivo nos diretórios fornecidos pela runtimepath
variável. Como ~/.vim/
é o primeiro diretório da lista, runtime vimrc
funciona da mesma maneira :source ~/.vim/vimrc
sem a necessidade de fornecer um caminho dependente do sistema.
Em ~/.vimrc
:
runtime vimrc
A resposta deve depender do que você deseja espalhar em vários arquivos. Existem algumas maneiras diferentes de ter uma configuração em vários arquivos. Nota: a diferença entre runtime
e source
foi descrita, não vou dizer mais nada sobre esse assunto.
Assim. Você também terá que levar em conta o quê. Atualmente, raramente precisamos usar so
ou ru
do .vimrc. No entanto, ainda o faço em apenas dois casos:
Para os outros casos:
No final, eu tenho no meu .vimrc:
:set
Sim, ou até mesmo so somefile
. Veja :help so
.
Como um complemento, tenho essas linhas no meu vimrc que podem lhe interessar. Eu uso então a fonte de um vimrc local que eu não mantenho no meu controle de fonte dotfiles:
" Source a local vimrc {{{
if has('win32')
let $MYLOCALVIMRC = $HOME . "/_local.vim"
else
let $MYLOCALVIMRC = $HOME . "/.local.vim"
endif
if filereadable($MYLOCALVIMRC)
source $MYLOCALVIMRC
endif
" }}}
A primeira parte que define o nome do arquivo a ser fonte pode não ser interessante para você, mas a segunda parte que verifica se o arquivo pode ser originado antes de ser originado, pode ser interessante.
Observe que :h source
afirma:
Leia comandos Ex de {arquivo}. Estes são comandos que começam com um ":"
Portanto, isso permitirá que você crie um arquivo que contenha vimscript, mas não será possível criar diretamente um arquivo que contenha outro idioma com esse método, mesmo que a primeira linha contenha o shebang correto ( #!/bin/...
)