我想将输出从cscope重定向到Vim quickfix窗口。胶水部分很容易,但我目前坚持在errorformat。下面是从cscope的输出的例子(cscope的-L -1巴):如何把cscope输出到Vim quickfix窗口中?
Format: "filename scope linenumber sourceline"
Example: "abc.cpp foo 25 bar()"
这意味着内部FOO(),在abc.cpp线25有一个调用bar()。
efm = %f\ %*[^\ ]\ %l\ %m
有效,但范围信息丢失。例如:
Input: "abc.cpp foo 25 bar()" becomes
Output: "abc.cpp |25| bar()"
我想是包括在quickfix窗口范围,就像这样:
Input: "abc.cpp foo 25 bar()" becomes
Output: "abc.cpp |25| bar() inside foo()"
是否有可能只用错误格式运用于做到这一点,或者我需要编写一个脚本在输入Vim之前操纵输出?
这可能是有帮助的,所以我只是把这里:一个可以连接程序的输出到Vim quickfix与':cex'。例如:':cex system(“cscope -L -1”。expand(“”))'。就我个人而言,我使用cppcheck和vera ++进行C++代码的静态分析。 –