CtrlP extension for fuzzy-search in tag matches.
May be used instead of :tjump
or :tselect
for IDE-like Goto declaration
functionality,
which jumps to the declaration in case of one match, and shows quick-search window in case of multiple matches.
Two vim commands are created by this plugin:
CtrlPtjump
- go to declaration of the identifier under cursorCtrlPtjumpVisual
- go to declaration of the visual selected text
- CtrlP should be installed
- Tags should already work with
:tag
,:tselect
and:tjump
commands.
-
Use your favorite method (I prefer Vundle)
-
(Optional) Create mapping
nnoremap <c-]> :CtrlPtjump<cr> vnoremap <c-]> :CtrlPtjumpVisual<cr>
- Move cursor to the Class/Method usage in your code
- Press
c-]
(if you have created mapping) or just execute:CtrlPtjump
(or:CtrlPtjumpVisual
in visual mode) in the command line.
It is possible to configure shortener for filenames, that will be displayed in
CtrlP window. In the example below, RegExp '/home/.*/gems/'
will be
substituted by string '.../'
. This may be useful if filename (with path) of
generated tag is long and you want to make it shorter.
let g:ctrlp_tjump_shortener = ['/home/.*/gems/', '.../']
If there is only one tag found, it is possible to open it without opening CtrlP window:
let g:ctrlp_tjump_only_silent = 1