cscope + vim: контекстно-зависимый порядок в списке определений - PullRequest
1 голос
/ 08 июля 2011

Я изучаю планирование кода в ядре FreeBSD и перемещаюсь по исходному коду с помощью плагина Vim cscope.

В целом все работает нормально, но есть одна очень неудобная вещь - если в исходном коде более одного семейства функций с одинаковыми именами, cscope покажет все из них:

  # pri kind tag               file
  1 F   f    sched_nice        sys/kern/sched_4bsd.c
               sched_nice(struct proc *p, int nice)
  2 F   f    sched_nice        sys/kern/sched_ule.c
               sched_nice(struct proc *p, int nice)
Type number and  (empty cancels): 

В FreeBSD есть два планировщика - 4BSD и ULE, которые реализуют один и тот же интерфейс. Меня интересует только ULE, и я хочу отфильтровать ненужные файлы 4bsd или, по крайней мере, заставить cscope показывать файлы ULE до 4bsd.

Возможно ли это вообще?

Спасибо!

P.S. Я знаю, что могу игнорировать ненужные файлы при генерации cscope.out, но иногда мне нужно проверить файлы 4bsd. Поэтому предпочтительно работать с полной базой данных cscope.

1 Ответ

0 голосов
/ 08 августа 2011

Я не думаю, что это возможно, если вы не измените исходный код cscope.

...