Я хочу перенаправить вывод из cscope в окно быстрого исправления Vim.Клеевая часть достаточно проста, но в настоящее время я застрял в формате ошибки.Вот пример из вывода 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()"
Можно ли сделать это только с помощью errorformat, или мне нужнонаписать скрипт для управления выводом перед передачей его в Vim?