Gerencie efetivamente conjuntos de configurações do Vim

2

Existe alguma maneira eficaz de gerenciar vários conjuntos de configuração do Vim?

Eu preciso disso porque preciso de diferentes conjuntos de configurações para diferentes tipos de trabalho. Depende muito se estou escrevendo um texto ou programando em Python. Coisas como autoindentação, realce de sintaxe, funções de combinações de teclas, etc. precisam ser diferentes.

Imagine se você tivesse vários arquivos .vimrc e você só precisasse alterar o seu modo (através de um atalho) para alternar entre eles. Isso é o que eu quero, exceto que eu prefiro ter tudo em um arquivo .vimrc (eu teria organizado bem, eu uso fold). Seções diferentes do arquivo corresponderiam a conjuntos diferentes de configuração.

Eu pesquisei por aí, mas não consegui encontrar a solução (talvez devido a frases de pesquisa incorretas).

    
por user345286 16.02.2015 / 20:42

1 resposta

4

Muitas configurações (como recuo) estão vinculadas a filetypes , de qualquer forma. Você também pode definir mapeamentos e comandos buffer-local , de modo que várias partes de seus requisitos apenas exigem uso consistente de abstrações internas (leia :help ftplugin ).

Para coisas globais, eu recomendaria manter as diferenças a um mínimo absoluto, pois isso evita a criação de memória muscular e edição eficiente "sem pensar". Existem várias implementações possíveis para passar um sinalizador discriminativo ao Vim ao iniciar:

  1. separe .vimrc via $ vim -u {vimrc} . Mas como você deseja manter tudo em um arquivo, o seguinte é melhor:
  2. via variável: $ vim --cmd "let pluginmode='python'" , use if g:pluginmode ==# 'python' ... else ... dentro de seu .vimrc.
  3. através da variável de ambiente $ PLUGINMODE=python vim , use if $PLUGINMODE ...

Plugins

Muitos plug-ins usam o protetor de inclusão g:loaded_{pluginname} canônico, com o qual você pode ativá-los / desativá-los em ~/.vimrc . Além disso, se você usar um gerenciador de plug-ins, provavelmente poderá colocar os comandos Bundle ... dentro de condicionais.

Comutador do modo dinâmico

Todos os itens acima assumem que você saia e reinicie o Vim para uma mudança nos modos. Se você quiser fazer isso na hora, é muito mais difícil, e será difícil se livrar completamente de comandos / mapeamentos anteriores.

    
por 16.02.2015 / 21:15

Tags