微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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,则表示您在位置列表中.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐