New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
:cwindow で quickfix ウィンドウが開かない #258
Comments
認識されたエラーは 'errorformat' にマッチしたものということだと思います。 例えば :set errorformat=homuhomu
:cgetexpr "homuhomu"
:cwindow で開きます。 |
@ynkdir: つまり quickfix(が利用しているコンパイラや実行系)が吐くエラーがerrorformatにマッチしていなかった ということ? |
あーなるほどそういう事でしたか。 |
xlose/invalid で閉じときます。 |
とあります。では、「認識されていない状態」というのはどういう状態かというのは
このことから、「認識されている状態」というのは
:cgetexpr "homuhomu"
:echo getqflist()
[{'lnum': 0, 'bufnr': 0, 'col': 0, 'valid': 0, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'homuhomu'}] ここでQuickFixリストに認識される要素に無理やり変更してみます。 :let ql = getqflist()
:let ql[0].lnum = 1
:let ql[0].bufnr = 1
:call setqflist(ql)
:echo getqflist()
[{'lnum': 1, 'bufnr': 1, 'col': 0, 'valid': 1, 'vcol': 0, 'nr': -1, 'type': '', 'pattern': '', 'text': 'homuhomu'}] "valid" が 1 になったのでQuickFixリストとしては「認識されている状態」となりました。 以上、QuickFixリストの認識されている/されていない のお話でした。 どうして`:cwindow' だけこんな制限が付いているんでしょうね?。 |
わー、クローズされてたww |
@h-east: ごめんwww |
丁寧にありがとうございます>< |
しかもynkdirさんの回答が的確。 |
仕様だったという場合は worksforme または wontfix の方が適切だと思います。 |
quickfix にデータが出力されている場合に :cwindow で quickfix ウィンドウが開きません。
日本語の help には
と、記述されているのですが、認識されたエラーとは具体的にどこを参照しているのでしょうか。
上記の場合ですと、
:copen
では quickfix ウィンドウが開き "homuhomu" が表記されます。また
getqflist()
でもデータの取得が行えます。The text was updated successfully, but these errors were encountered: