出力をcscopeからVim quickfixウィンドウにリダイレクトしたい。接着剤部分は十分に簡単ですが、私は現在errorformatで固執しています。これがfoo()内を意味Vim Quickfixウィンドウにcscope出力を入れる方法は?
Format: "filename scope linenumber sourceline"
Example: "abc.cpp foo 25 bar()"
abc.cppにおけるライン25のバーの呼び出しは()があり、:ここではcscopeの出力からの例(cscopeの-L -1バー)があります。
efm = %f\ %*[^\ ]\ %l\ %m
が機能しますが、範囲情報が失われます。たとえば:
Input: "abc.cpp foo 25 bar()" becomes
Output: "abc.cpp |25| bar() inside foo()"
唯一のエラーフォーマットでこれを行うことは可能ですか私はスクリプトを記述する必要があります:
はInput: "abc.cpp foo 25 bar()" becomes
Output: "abc.cpp |25| bar()"
私が欲しいのは、このようなクイックフィックスウィンドウでスコープを含めることですVimに出力する前に出力を操作するには?
これは役に立つかもしれませんので、私はここに入れておきます:プログラムの出力をVim quickfixに接続することができます':cex'。たとえば: 'csc system(" cscope -L -1 "。expand(" "))'と入力します。個人的には、C++コードの静的解析にcppcheckとvera ++でこれを使用します。 –