Как поместить вывод cscope в окно quickfix Vim?

Я хочу перенаправить вывод cscope в окно быстрого исправления Vim. Связать часть достаточно просто, но в настоящее время я застрял на errorformat. Вот пример вывода cscope (cscope -L -1 bar):

Format: "filename scope linenumber sourceline"
Example: "abc.cpp foo 25 bar()"

Это означает, что внутри foo () в строке 25 abc.cpp есть вызов bar ().

efm =% f \% * [^ \] \% l \% m работает, но информация об области действия потеряна. Например:

Input: "abc.cpp foo 25 bar()" becomes
Output: "abc.cpp |25| bar()"

Я хочу, чтобы включить область в окно быстрого исправления, например:

Input: "abc.cpp foo 25 bar()" becomes
Output: "abc.cpp |25| bar() inside foo()"

Можно ли делать это только с форматом ошибок, или мне нужно написать сценарий для управления выводом перед его передачей в Vim?

7
задан DumbCoder 14 July 2011 в 07:36
поделиться