Как перейти к тегам с указанием класса в VIM? - PullRequest
0 голосов
/ 13 октября 2018

В этом ответе мы получили ценный совет, чтобы включить --extra=+q, когда мы работаем с кодом C ++.Чего не отвечает этот ответ, так это комментарий с сожалением, насколько сложно использовать теги, квалифицированные классом.

Вы можете искать квалифицированный тег с помощью :tag /pattern но это решение громоздко.Есть ли способ получить правильный тег со значением по умолчанию CTRL-]?Решения, которые "просто в порядке", также приветствуются.

1 Ответ

0 голосов
/ 13 октября 2018

Предполагая, что обходной путь, упомянутый в этом комментарии, вас устраивает, вы должны использовать :tjump /pattern вместо :tag /pattern.Он ведет себя как :tag /pattern, когда есть только одно совпадение, и как :tselect /pattern, когда есть несколько совпадений.

Эквивалент обычного режима :tjump равен g<C-]>, но ведет себя как :tjump pattern, а не как:tjump /pattern и нет способа заставить его работать таким образом, кроме как переназначить его:

nnoremap g<C-]> :tjump /<C-r><C-a><CR>
...