vim - 如何区分快速修复和位置列表缓冲区?
问题描述
我的 Vim 脚本中有以下代码:
for buf_i in getbufinfo({'buflisted':1})
" If buf_i is quickfix list buffer do one thing
" ...
" If buf_i is location list buffer do another thing
"...
endfor
如何区分快速修复和位置列表缓冲区?&buftype='quickfix'
对彼此而言。或者,您可能知道如何获取 quickfix 和位置列表 bufnr?
UPD:刘沙在重复问题中提出的方法很好,而且我知道另一个给出我需要的结果的方法:winbufnr(getqflist({'winid' : 1}).winid)
。但问题是带有补丁 8.1.0877 的 Vim 在关闭cclose
和后不会清除快速修复列表和位置列表缓冲区lclose
。所以当窗口关闭时它不起作用,但缓冲区仍然存在。
解决方案
推荐阅读
- python - 不要使用 NLTK Python 标记化
- c++ - 为左值和右值实现 C++ range-for 包装器
- angular - 使用 ngfor、ngClass、ngChange 基于单选按钮检查角度更改类
- c - 如何创建包含 ctypes.Union 的 ctypes.BigEndianStructure?
- sql - 带有三个表的sql select子句
- javascript - 浏览器语言是否总是相同的格式?
- regex - 用常规字符和特殊字符替换字符串,中间有空格
- sql-server - SQL Server 删除重复项
- java - 通过 github 或其他方式更新应用程序
- python - model.compile() 是否进入 MirroredStrategy