2009-06-03 10 views
18

ho appena provato a installare snipmate. il supertab sta già funzionando.vim-snipmate e supertab insieme

non funziona. quando premo il tasto anche dopo una parola chiave snippet viene eseguito il completamento. ho provato a rimappare il tasto (in c-m) ma anche allora il completamento è attivato instabile di cecchino. (prima di rimappare c-m non ha fatto nulla).

ho eseguito questa mappatura in vimrc. il doc mi dice di farlo dopo/plugin/snipmate.vim ma questo script non è caricato (secondo: scriptnames).

qualche idea?

risposta

4

Ho avuto un problema molto simile in esecuzione una vecchia versione di snipmate da vim.org

Il ragazzo che scrive non aggiorna sempre la pagina vim.org, ma lo fa lavorare su di essa abbastanza regolarmente su GitHub .

Prendi l'ultima copia dal link di download here e vedi se questo ti aiuta.

2

Cosa è stato rimappato in <C-m>? <Tab> o le chiamate di funzione dei plug-in? Hai provato SnipMate senza SuperTab?

Entrambi plugin hanno le loro funzioni principali hardwired a <Tab> che rende il loro uso un po 'imprevedibile. L'ho provato ma non mi è piaciuto.

Invece, forse è possibile mantenere SnipMate (se funziona da solo) e rimappare le scorciatoie omnicompletion a qualcosa di più semplice. Ho questi nel mio 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> 

anche autocomplpop.vim funziona molto bene.

21

Il plugin snipmate non è stato aggiornato per molto tempo. ecco perché ho iniziato una forcella amichevole e sto unendo e coordinando lo sviluppo di questo plugin essenziale (almeno per me).

di più qui: https://github.com/garbas/vim-snipmate/blob/master/README.md

+1

Il collegamento corretto è: https://github.com/garbas/vim-snipmate/blob/master/README.md – romaninsh

0

Usa SuperTab versione 2.0.

Non utilizzare l'ultima versione 2.1, non funziona tra loro.

0

sono riuscito a rimappare tasto TAB di SnippMate ad una chiave diversa, nel mio caso c-j, e ha funzionato OK:

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

ho fatto il cambio di after/plugin/snipmate.vim. Nel mio caso, : nome_script ha elencato il file come caricato.