O .vimrc pode ser dividido em vários arquivos?

9

Digamos que eu tenha alguns cem mapeamentos personalizados com iab para Java e algumas centenas de remapeamentos para Haskell, então eu gostaria de dividi-los em arquivos diferentes para torná-lo mais gerenciável. O que estou procurando é criar algo assim:

~/.
 ├── .vimrc
 └── .vim
     └── custom
         ├── java.vim
         └── haskell.vim

Onde .vimrc pode ser parecido com

import java
import haskell

É algo assim possível ou estou apenas supercomplicando as coisas? Eu acho que o que eu estou tentando conseguir é o que se faz no LaTeX com o comando \input ...

    
por lindhe 02.12.2014 / 22:03

2 respostas

4

Você está procurando por ftplugins. Esse é o propósito deles.

E não esqueça de definir seus mapeamentos, configuração, abreviação, comandos, ... como locais. Caso contrário, eles parasitarão outros buffers depois de carregados.

Aqui estão algumas respostas mais completas:

por 03.12.2014 / 14:57
10

Sim, o comando vim que você está procurando é :source ou :runtime para puxá-los de runtimepath .

Por exemplo, você pode fazer isso em .vimrc :

runtime custom/java.vim
runtime custom/haskell.vim

presumindo que ~/.vim está no seu runtimepath (que é por padrão).

Você também pode descartar seus scripts no diretório ~/.vim/plugin ; veja o write-plugin nos documentos. O Vim executa automaticamente todos os scripts no diretório do plugin.

    
por 02.12.2014 / 22:10

Tags