2013-09-26 22 views
12

Ho appena installato una copia nuova di Macvim e UltiSnips, ma non riesco a capire come passare ai successivi completamenti utilizzando tabstop e segnaposto.Vim Ultisnips - Come passare al segnaposto o al tabstop successivo?

Quando si preme il tasto Tab, si aggiunge semplicemente un tab spazio.

La mia ipotesi è che il tasto tab sia stato rimappato in un altro plug-in o vimrc, quindi sono andato con installazioni recenti e una cartella vuota ~/.vim. Ancora niente ...

Come passare al prossimo tabstop? C'è una mappatura chiave che posso impostare?

+1

(https://launchpad.net/ultisnips) Usatelo per porre domande all'autore. – romainl

risposta

15

Ho il seguente nel mio vimrc: [. Questo è UltiSnips vera casa]

" Set ultisnips triggers 
let g:UltiSnipsExpandTrigger="<tab>"            
let g:UltiSnipsJumpForwardTrigger="<tab>"          
let g:UltiSnipsJumpBackwardTrigger="<s-tab>"          
+3

Non funziona per me :(anche se posso spostarmi con ctrl + j – holms

4

Sembra che il salto al successivo tabstop sia stato mappato al controllo j. L'ho acceso in una scheda nella sorgente di ultisnips.

" The trigger used to jump forward to the next placeholder. 
" NOTE: expansion and forward jumping can, but needn't be the same trigger 

if !exists("g:UltiSnipsJumpForwardTrigger") 
    let g:UltiSnipsJumpForwardTrigger = "<tab>" 
endif 
+0

posso apportare una modifica simile a 'JumpBackwardTrigger' usando il tasto' backspace' .. e se sì, cosa dovrei inserire dentro '" < > "' – arvindh