VIM - como trabalhar com BOTH supertab.vim com snipMate.vim?

4

Eu estou pegando o vim e encontrei 2 plugins que funcionam muito bem - snipMate , que imita o comportamento de trechos do textmate e supertab , que alterna e completa palavras usando a tecla tab com base nas palavras existentes nos buffers atuais / outros. Eu transformei todos os plugins em meu arquivo .vimrc usando :filetype plugin on , mas só consigo que o supertab funcione. Eu suspeito que uma vez que a tecla TAB é usada para ambos, eles estão se sobrepondo mutuamente. Alguém já encontrou isso e encontrou uma correção? Ainda não sou especialista em editar meu arquivo .vimrc, mapeamento de chaves, etc. Obrigado.

EDITAR

Quando tento forçar o carregamento de snipMate.vim sozinho, recebo os seguintes erros:

Error detected while processing /home/sa125/.vim/plugin/snipMate.vim:
line   15:
E122: Function <SNR>18_RemoveSnippet already exists, add ! to replace it
line   73:
E122: Function snipMate#expandSnip already exists, add ! to replace it
line  112:
E122: Function <SNR>18_ProcessSnippet already exists, add ! to replace it
line  123:
E122: Function <SNR>18_Count already exists, add ! to replace it
line  169:
E122: Function <SNR>18_BuildTabStops already exists, add ! to replace it
line  211:
E122: Function snipMate#jumpTabStop already exists, add ! to replace it
line  258:
E122: Function <SNR>18_UpdatePlaceholderTabStops already exists, add ! to replace it
line  302:
E122: Function <SNR>18_UpdateTabStops already exists, add ! to replace it
line  321:
E122: Function <SNR>18_SelectWord already exists, add ! to replace it
line  385:
E122: Function <SNR>18_UpdateChangedSnip already exists, add ! to replace it
line  434:
E122: Function <SNR>18_UpdateVars already exists, add ! to replace it  

Estou fazendo errado? ...

    
por sa125 05.08.2010 / 09:02

2 respostas

4

Ok, consegui trabalhar com os scripts vinculados à pergunta original.

Descobriu-se que eu usei supersnipmate, um garfo snipmate, que infelizmente removeu o suporte embutido do supertab de snipmate.

Também usei o supertab original hospedado no vim.org que também não funcionava com o snipmate. O script vinculado no github acabou sendo o sucessor (ou versão continuada) do antigo supertab.

    
por 10.08.2010 / 16:49
6

Eu tenho os dois trabalhando bem juntos.

A única linha relevante no meu .vimrc é:

let g:SuperTabDefaultCompletionType = "context"
    
por 05.08.2010 / 09:10

Tags