Я хочу перенаправить вывод 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?