2016-11-01 3 views
0

J'utilise VIM et Ctags, et quand je veux passer à une définition, j'ai un raccourci pour: tselect. Lorsque la fenêtre avec des correspondances différentes s'ouvre, je voudrais trouver un mot avec '/' mais malheureusement, cela ne fonctionne pas. Est-ce possible? Ou, y a-t-il un meilleur moyen que d'utiliser Ctags?Comment trouver et accéder directement au mot: tselect results?

Répondre

2

Non. Cette fenêtre n'est pas une fenêtre régulière; c'est juste la ligne de commande, où les commandes de mode normal ne peuvent pas être utilisées.

Mais vous pouvez utiliser :ltag pour remplir la liste de l'emplacement de la fenêtre actuelle:

:ltag foo 
:lwindow 
/pattern 

Voici une cartographie rapide qui devrait rendre tout cela plus facile:

:nnoremap <key> :ltag <bar>lwindow<S-Left><Left> 

et gifcast:

enter image description here

+0

Je ne sais pas pourquoi, mais ': cwindow' n'a pas fonctionné pour moi. Cependant, j'ai fait ce que vous avez fait dans le casting avec 'lwindow' et cela a fonctionné. ': ltag searchString | lwindow'. Merci! – valk

0

Suivant les suggestions du answser, je remplace les touches Ctrl +] avec ceci:

nnoremap <C-]> :ltag <c-r>=expand("<cword>")<cr><bar>lwindow<CR> 

maintenant capable de rechercher dans les résultats. Sweet :)