您可以使用getqflist()以编程方式获取错误列表:
getqflist() *getqflist()* Returns a list with all the current quickfix errors. Each list item is a dictionary with these entries: bufnr number of buffer that has the file name,use bufname() to get the name lnum line number in the buffer (first line is 1) col column number (first column is 1) vcol non-zero: "col" is visual column zero: "col" is byte index nr error number pattern search pattern used to locate the error text description of the error type type of the error,'E','1',etc. valid non-zero: recognized error message When there is no error list or it's empty an empty list is returned. Quickfix list entries with non-existing buffer number are returned with "bufnr" set to zero. Useful application: Find pattern matches in multiple files and do something with them: > :vimgrep /theword/jg *.c :for d in getqflist() : echo bufname(d.bufnr) ':' d.lnum '=' d.text :endfor
如果您只想要总数,请使用len(getqflist()).例如:
:echo len(getqflist())
如果你只想交互式地知道:cw将在窗口中打开列表,如果有任何错误(如果它已经打开并且没有错误就关闭它).该缓冲区中的行数是错误数.
原文地址:https://www.jb51.cc/vim/383763.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。