2016-11-01 16 views
0

Я использую VIM и Ctags, и когда я хочу перейти к определению, у меня есть ярлык для: tselect. Когда открывается окно с разными совпадениями, я хотел бы найти слово с '/', но, к сожалению, это не работает. Возможно ли это вообще? Или, есть ли лучший способ, чем использовать Ctags?Как найти и перейти к слову в: tselect results?

ответ

2

Нет. Это окно не является обычным окном; это просто командная строка, в которой нельзя использовать команды нормального режима.

Но вы могли бы использовать :ltag для заполнения списка местоположения текущего окна:

:ltag foo 
:lwindow 
/pattern 

Вот быстрое отображение, которое должно сделать все, что проще:

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

и gifcast:

enter image description here

+0

Не знаю, почему, но ': cwindow' не работал для меня. Тем не менее, я сделал то, что вы сделали в составе с 'lwindow', и это сработало. ': ltag searchString | lwindow'. Благодаря! – valk

0

предложения в answser, я заменил Ctrl +] на это:

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

Теперь можно выполнить поиск по результатам. Sweet :)