2011-10-03 5 views
7

in vim,
quando si preme ctrl-]uso: tjump anziché: tag vim premendo Ctrl]

1) normale comportamento:
va al primo tag corrispondente con la parola sotto il cursore , dopo questo dobbiamo fare separatamente :tjump per vedere un elenco di tutti i tag corrispondenti e poi saltare al tag desiderato.

2) Quello che voglio è:
vim deve cercare il file di tag,
se ci sono più corrispondenze, mi mostra un elenco di tutti i tag corrispondenti
se v'è una corrispondenza, semplicemente saltare alla corrispondenza tag
(proprio come :tjump fa)

questo comportamento (2) già accade quando usiamo g-ctrl-], ma voglio che succeda con un comportamento ctrl-]
ho visto (2) utilizzando ctrl-] in alcuni VIMS in alcuni Linus .

per favore dimmi come posso ottenere il comportamento (2). in altre parole,
la prego di dirmi come posso fare ctrl-] a comportarsi come g-ctrl-] utilizzando Vimrc o qualsiasi altra cosa

risposta

12

Ciò mappare <c-]>-g<c-]> per entrambe le modalità normale e visivi.

nnoremap <c-]> g<c-]> 
vnoremap <c-]> g<c-]> 

vi consiglio di mappare g<c-]>-<c-]>. In altre parole, scambia i comandi.

nnoremap g<c-]> <c-]> 
vnoremap g<c-]> <c-]> 
+0

grazie mille .. che risolto .. mappatura per g lavorato. mettilo in vimrc – suppie

+0

come puoi anche mappare + clic sinistro del mouse per usare il comportamento (2) invece del comportamento (1)? Posso semplicemente mappare il tag a tjump? – NHDaly

+0

'nnoremap g '. Comunque ti consiglio di usare la tastiera in quanto è il modo vim. –