De acordo com o título, é possível dividir o vimrc
arquivo em vários subarquivos? Manter arquivos separados para grupos de configurações que dizem respeito a uma coisa ? Esta coisa pode ser qualquer coisa, qualquer tipo de grupo definido pelo usuário de configurações. Por exemplo,
[Atualizada]
- manter todas as configurações relacionadas ao Python (-mode) em
vimrc.python-mode
? - mantém as configurações do utilitário Calendário para o vim
vimrc.calendar
? - manter a configuração de cores em um arquivo separado?
- manter os mapeamentos (também conhecidos como atalhos?) em um arquivo separado?
filetype
tag - por enquanto, talvez? Isso faz com que os leitores pensem que as perguntas são sobre tipos de arquivos específicos, o que não é o caso.Respostas:
Sim, isso é possível, útil e até considerado uma boa prática. Eles são chamados de plugins de tipo de arquivo no discurso do Vim. E o Vim também vem com muitos plugins de tipo de arquivo (além de arquivos de recuo e sintaxe) para vários idiomas.
Você precisa habilitar isso da
.vimrc
seguinte maneira:em seguida, coloque suas configurações específicas de tipo de arquivo em um arquivo (criando diretórios inexistentes) chamado
~/.vim/ftplugin/python.vim
configurações de python. Isso também é abordado no FAQ .Atualização (13.11.2015) Também há outra possibilidade (se você não quiser usar opções específicas do tipo de arquivo): Se desejar agrupar algumas opções em um arquivo específico, poderá usar o comando
source
ouruntime
. Por exemplo, my.vimrc
contém esta linha:fonte
:he autoload
e:he source
? Além disso, verifique esta resposta stackoverflow.com/a/805242/1821490.vimrc
. Basta colocar asource my-funy-useful-script.vim
linha no seu.vimrc
e o Vim carrega após reiniciar (ou:so $MYVIMRC
comando). Também:he writing-library-scripts
pode ajuda você.É completamente possível fazer o que você deseja. Alguns dos outros disseram sobre plugins de tipo de arquivo que funcionam bem para isso.
Mas você pode fonte e arquivo .vim no seu vimrc para poder dividir o arquivo .vimrc em quantos arquivos desejar. Apenas crie o arquivo e ele funcionará. Como exemplo, aqui estão os meus arquivos de ponto (provavelmente não muito úteis). https://github.com/dspecht/dotfiles/
fonte