2009-06-03 6 views
18

J'ai juste essayé d'installer snipmate. supertab fonctionne déjà.vim-snipmate et supertab ensemble

cela ne marche pas. lorsque j'appuie sur tabulation même après un mot-clé snippet l'achèvement est déclenché. J'ai essayé de remapper la clé (à c-m) mais même alors l'achèvement est déclenché instaed de snipmate. (avant le remappage c-m n'a rien fait).

J'ai fait ce mapping dans vimrc. le doc me dit de le faire dans after/plugin/snipmate.vim mais ce script n'est pas chargé (d'après: scriptnames).

une idée?

Répondre

4

J'ai eu un problème similaire en cours d'exécution d'une ancienne version de snipmate de vim.org

Le gars qui l'écrit ne met pas à jour toujours la page vim.org, mais il fonctionne sur sur github assez régulièrement .

Prenez la dernière copie du lien de téléchargement here et voyez si cela vous aide.

2

Qu'est-ce que vous vous êtes donc abonné à <C-m>? <Tab> ou vos appels de fonctions plugins? Avez-vous essayé SnipMate sans SuperTab?

Les deux plugins ont leurs fonctions principales câblées à <Tab> ce qui rend leur utilisation un peu imprévisible. J'ai essayé mais je n'ai pas aimé. Au lieu de cela, peut-être vous pouvez garder SnipMate (si cela fonctionne tout seul) et remapper les raccourcis omnicompletion pour quelque chose de plus facile. J'ai ce dans mon .vimrc:

" change the mapleader from \ to , 
let mapleader="," 

" omnicompletion : words 
inoremap <leader>, <C-x><C-o> 

" omnicompletion : filenames 
inoremap <leader>: <C-x><C-f> 

" omnicompletion : lines 
inoremap <leader>= <C-x><C-l> 

également autocomplpop.vim fonctionne très bien.

21

Le plugin snipmate n'a pas été mis à jour depuis longtemps. C'est pourquoi j'ai commencé une fourchette conviviale et je fusionne et coordonne le développement de ce plugin essentiel (au moins pour moi).

plus ici: https://github.com/garbas/vim-snipmate/blob/master/README.md

+1

Le lien est correct: https://github.com/garbas/vim-snipmate/blob/master/README.md – romaninsh

0

Utilisez la version 2.0 SuperTab. N'utilisez pas la dernière version 2.1, elle ne fonctionne pas les uns avec les autres.

0

j'ai réussi à redéfinir la touche TAB de SnippMate à une touche différente, dans mon cas c-j, et cela a fonctionné OK:

ino <silent> <c-j><c-r>=TriggerSnippet()<cr> 
snor <silent> <c-j> <esc>i<right><c-r>=TriggerSnippet()<cr> 

Je l'ai fait le changement de after/plugin/snipmate.vim. Dans mon cas, : les noms de script ont répertorié le fichier comme étant chargé.