我有一个 autocmd,如果ft
是qf
,它会调用一些函数来修改 quickfix 列表get/setqflist()
我知道还有另外一对函数get/setloclist()
来处理位置列表。
我的问题是,如何知道当前缓冲区是否是qf-list
或location-list
(它们都有filetype
qf
),以便我知道应该调用哪些函数?
到目前为止我能想到的是,假设 loc 和 qf 列表都不为空,对 qf-list 进行一些更改,并与当前缓冲区进行比较,如果当前缓冲区也发生了更改,则它是 qf-list,否则应该成为位置列表。最后回滚更改。但我觉得这很愚蠢......应该有更好的方法来做出决定。
我错过了一些功能/标志/变量吗?