Respostas:
Ao contrário :source, :runtimenão precisa de um caminho absoluto para funcionar. É muito melhor do que :sourcepara criar configurações portáteis.
Veja :help :runtime.
No exemplo a seguir, dizemos ao Vim para procurar um vimrcarquivo nos diretórios fornecidos pela runtimepathvariável. Como ~/.vim/é o primeiro diretório da lista, runtime vimrcfunciona da mesma maneira :source ~/.vim/vimrcsem 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 runtimee sourcefoi 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 soou rudo .vimrc. No entanto, ainda o faço em apenas dois casos:
Para os outros casos:
No final, eu tenho no meu .vimrc:
:setSim, 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 sourceafirma:
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/...)