Vim: Use diferentes diretórios ~ / .vim / plugin / para diferentes versões do vim?

4

Como muitos de vocês, minha configuração personalizada do Vim é armazenada no meu ~/.vimrc , com os plugins, cores, etc. armazenados em ~/.vim/plugins , ~/.vim/colors , etc.

Eu quero compartilhar uma única configuração do Vim entre vários servidores. Alguns destes servidores rodam o Vim 7, alguns executam o Vim 6. Os plugins da maioria dos Vim são destinados ao Vim 7, mas versões mais antigas ainda existem para aqueles de nós em sistemas mais antigos. Veja DirDiff para um exemplo.

Se eu estiver em um sistema que executa o Vim 6, como posso configurar o Vim para usar somente plugins compatíveis com o Vim 6?

Eu estava pensando em armazenar plug-ins antigos em um subdiretório como ~/.vim/plugins6/ e manter os plug-ins do Vim em ~/.vim/plugins , mas como posso dizer ao Vim6 para ignorar ~/.vim/plugins e usar ~/.vim/plugins6 ?

    
por Stefan Lasiewski 09.06.2010 / 03:11

3 respostas

4

No seu .vimrc, você terá que verificar a versão do vim e atualizar o seu & runttimepath em consequência.

EDITAR:

Meu erro. A arquitetura de diretórios Vim é codificada. Em vez disso, você deve ter um diretório ~/.vim6 que tenha links simbólicos para todos os diretórios ´/.vim , mas plugin/ e after/plugin , e você deve adicionar o seguinte em seu .vimrc:

if version < 700
   let &rtp=substitute(&rtp, '\.vim', '&6', 'g')
endif
    
por 09.06.2010 / 04:50
0

Eu tentaria fazer assim:

HOME=<customdir1> <vim binary version1>

HOME=<customdir2> <vim binary version2>

HOME é uma variável de ambiente aqui. Por conveniência, você poderia incluir essas chamadas em scripts de shell.

Essa abordagem geral geralmente funciona.

    
por 15.07.2010 / 02:36
0

Você pode fazer com que seu vimrc verifique a versão do vim e, em seguida, todos os plug-ins de uma pasta específica.

if &loadplugins
  if v:version >= 700
    runtime! plugin7/*.vim
    runtime! plugin7/**/*.vim
  elseif v:version >= 600
    runtime! plugin6/*.vim
    runtime! plugin6/**/*.vim
  endif
endif
    
por 14.07.2010 / 23:41

Tags