2011-10-03 13 views
7

en vim,
cuando pulso ctrl-]uso: tjump en lugar de: vim etiqueta en presionando Ctrl-]

1) el comportamiento habitual:
va a la primera etiqueta a juego con la palabra bajo el cursor , después de eso tenemos que hacer :tjump por separado para ver una lista de todas las etiquetas coincidentes y luego saltar a la etiqueta deseada.

2) lo que quiero es:
vim debe buscar el archivo de etiquetas,
si hay varias coincidencias, me muestran una lista de todas las etiquetas que coinciden
si hay un partido, sólo tiene que saltar a la coincidencia etiqueta
(al igual que :tjump hace)

este comportamiento (2) ya sucede cuando usamos g-ctrl-], pero yo quiero que pase con el comportamiento ctrl-]
que he visto (2) usando ctrl-] en algunos VIMS en algunos Linus .

por favor dígame cómo puedo obtener el comportamiento (2). en otras palabras,
por favor, dígame cómo puedo hacer que se comporte como ctrl-]g-ctrl-] usando .vimrc o lo que sea

Respuesta

12

Esto asociará <c-]> a g<c-]> tanto para los modos normal y visuales.

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

sugiero asignar g<c-]>-<c-]>. En otras palabras, simplemente intercambie los comandos.

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

muchas gracias .. .. que lo resolvió mapeo ag trabajaron. póngalo en vimrc – suppie

+0

¿cómo puede también mapear + clic con el botón izquierdo del mouse para usar el comportamiento (2) en lugar del comportamiento (1)? ¿Podría simplemente asignar la etiqueta a tjump? – NHDaly

+0

'nnoremap g '. Sin embargo, recomiendo usar el teclado ya que es la forma de vim. –

Cuestiones relacionadas