используйте :tjump вместо :tag vim при нажатии ctrl-]

в vim,
когда я нажимаю ctrl-]

1) обычное поведение:
он переходит к первому совпадающему тегу со словом под курсором, после этого нам нужно сделать :tjump отдельно, чтобы увидеть список всех совпадающих тегов, а затем перейти к нужному тегу.

2) я хочу следующее:
vim должен искать файл тегов,
если есть несколько совпадений, показать мне список всех совпадающих тегов
если есть одно совпадение, просто перейти к соответствующему тегу
(как и :tjump)

это поведение (2) уже происходит, когда мы используем g-ctrl-], но я хочу, чтобы это произошло с ctrl-]
я видел поведение (2) с использованием ctrl-] в некоторых vims в некоторых linuses.

пожалуйста, скажите мне, как я могу получить поведение (2). другими словами,
скажите, пожалуйста, как я могу заставить ctrl-] вести себя как g-ctrl-], используя .vimrc или что-то еще


person suppie    schedule 03.10.2011    source источник


Ответы (1)


Это сопоставит <c-]> с g<c-]> как для обычного, так и для визуального режимов.

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

Я предлагаю вам сопоставить g<c-]> с <c-]>. Другими словами, просто поменяйте местами команды.

nnoremap g<c-]> <c-]>
vnoremap g<c-]> <c-]>
person Peter Rincker    schedule 03.10.2011
comment
большое спасибо .. это решило проблему .. сопоставление ‹c-]› с g‹c-]› сработало. поместите это в vimrc - person suppie; 04.10.2011
comment
как вы можете также сопоставить ‹Ctrl› + щелчок левой кнопкой мыши, чтобы использовать поведение (2) вместо поведения (1)? Могу ли я просто сопоставить тег с tjump? - person NHDaly; 05.06.2013
comment
nnoremap <c-leftmouse> g<c-]>. Однако я рекомендую использовать клавиатуру, так как это способ vim. - person Peter Rincker; 05.06.2013
comment
Мне трудно понять, как поведение (1) полезно во всех случаях, кроме очень редких, и в этом случае лучше просто нажать 1<enter>, а не пытаться не забыть добавить к команде префикс g. Следовательно, если кто-то не убедит меня в обратном, я не буду заморачиваться с [nv]noremove g<c-]> <c-]> в своем конфиге. - person matvore; 03.12.2020