ctags: предотвратить переход к первому результату для ctrl +] - PullRequest
3 голосов
/ 25 марта 2011

Я хотел предотвратить переход к первому результату без вмешательства пользователя при ctrl + ] (или щелчке левой кнопкой мыши) в vim.Фактически, когда я нажимаю ( ctrl + ] ) на идентификатор, он должен перечислять все вхождения (например, поиск тегов) и должен переходить к выделению (1,2 ..) когда пользователь вводил 1,2 и т. д. Я помню, как использовал его, установив опцию в .vimrc (что-то вроде режима cscope), но сейчас не могу вспомнить.

Ответы [ 3 ]

2 голосов
/ 25 марта 2011

Вы ищете tag-matchlist ?

1 голос
/ 26 августа 2013

Вы можете добавить следующую строку в .vimrc

map <C-]> g]
1 голос
/ 18 января 2013

Звучит так, как вы хотите g]. Показывает соответствующие теги.

Хотя я не думаю, что есть возможность сделать Ctrl+] показ списка, если есть только один результат, если вы установите cscopetag и set cscopetagorder=0, тогда вы будете искать в своей базе данных cscope, которая, вероятно, покажет больше результаты, чем ваши теги. (Особенно, если вы используете C ++ и имеете - -c++-kinds=+p, который будет включать прототипы функций и реализаций - у вас почти всегда есть две одинаковые вещи. Я использую этот параметр, потому что он требуется omnicppcomplete. ) * +1010 *

Вы все еще не получите список, если у вас будет только один результат. Для этого вам придется создавать карты для обмена Ctrl+] и g].

...