vim – 区分当前缓冲区的最佳方法是位置列表还是quickfix列表?

我有一个autocmd,如果ft是qf,它会通过get / setqflist()来调用一些函数修改quickfix列表

我知道还有另外一对函数get / setloclist()来处理位置列表.

我的问题是,如何知道当前缓冲区是qf-list还是location-list(它们都有文件类型qf),以便我知道应该调用哪些函数

到目前为止我能想到的是,假设loc和qf列表都不为空,在qf-list上做一些更改,并与当前缓冲区进行比较,如果当前缓冲区也被更改,则为qf-list,否则应该是位置列表.最后回滚更改.但我觉得这很愚蠢……应该有更好的方法来做出决定.

我错过了一些函数/标志/变量吗?

w:quickfix_title变量告诉您​​使用什么命令生成窗口中显示的列表.如果冒号后的第一个字母是l,则表示您在位置列表中.

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...