Я использую C , чтобы получить абонентов одной функции, затем я могу нажать одну цифру, чтобы перейти к одному абоненту.Но если я хочу перейти к другому абоненту, мне нужно было нажать , чтобы вернуться назад, и снова нажать C, чтобы получить список абонентов.Поддерживает ли cscope запись списка истории?
С одной стороны, вы можете использовать
:se cscopetag
или
:lcscope .... :lopen
С последним вы можете даже использовать :lolder и :lnewer для переключения между предыдущими запросами cscope.
:lolder
:lnewer
Если установлено 'cscopetag', команды ":tag" и CTRL-], а также "vim -t" будут всегда используйте |:cstag| вместо поведения по умолчанию :tag. Эффективно установив 'cst', вы всегда будете искать ваши базы данных cscope, а также ваши помечать файлы. По умолчанию выключено. Примеры: :set cst :set nocst
Если установлено 'cscopetag', команды ":tag" и CTRL-], а также "vim -t" будут всегда используйте |:cstag| вместо поведения по умолчанию :tag. Эффективно установив 'cst', вы всегда будете искать ваши базы данных cscope, а также ваши помечать файлы. По умолчанию выключено. Примеры:
cscopetag
:tag
|:cstag|
:set cst :set nocst
Таким образом, ты просто
:tnext :tprev
как всегда.
В качестве альтернативы вы можете использовать
Если вы используете VIM, вы можете попробовать быстрое исправление
: se cscopequickfix = s-, c-, d-, i-, t-, e-
Перейдите к следующему или предыдущему результату с помощью : cn : cp
Используйте : cw для отображения результатов поиска cscope.
У меня нет реального опыта работы с cscope, но посмотрите на :help cscopequickfix: с этой опцией <C-\>c результаты должны появляться в окне быстрого исправления.
cscope
:help cscopequickfix
<C-\>c