Поддерживает ли cscope запись списка истории? - PullRequest
2 голосов
/ 21 ноября 2011

Я использую C , чтобы получить абонентов одной функции, затем я могу нажать одну цифру, чтобы перейти к одному абоненту.Но если я хочу перейти к другому абоненту, мне нужно было нажать , чтобы вернуться назад, и снова нажать C, чтобы получить список абонентов.Поддерживает ли cscope запись списка истории?

Ответы [ 3 ]

3 голосов
/ 21 ноября 2011

С одной стороны, вы можете использовать

:se cscopetag

или

:lcscope ....
:lopen

С последним вы можете даже использовать :lolder и :lnewer для переключения между предыдущими запросами cscope.

он cscopetag:

Если установлено 'cscopetag', команды ":tag" и CTRL-], а также "vim -t" будут всегда используйте |:cstag| вместо поведения по умолчанию :tag. Эффективно установив 'cst', вы всегда будете искать ваши базы данных cscope, а также ваши помечать файлы. По умолчанию выключено. Примеры:

:set cst
:set nocst

Таким образом, ты просто

:tnext
:tprev

как всегда.

В качестве альтернативы вы можете использовать

2 голосов
/ 10 апреля 2014

Если вы используете VIM, вы можете попробовать быстрое исправление

: se cscopequickfix = s-, c-, d-, i-, t-, e-

Перейдите к следующему или предыдущему результату с помощью : cn : cp

Используйте : cw для отображения результатов поиска cscope.

1 голос
/ 21 ноября 2011

У меня нет реального опыта работы с cscope, но посмотрите на :help cscopequickfix: с этой опцией <C-\>c результаты должны появляться в окне быстрого исправления.

...