Vim - 如何检测缓冲区已加载到 quickfix 窗口中?

jor*_*ver 4 vim vimrc buffer

我使用的各种插件将它们自己的结果加载到 quickfix 窗口中的缓冲区中。例如,ack.vim 在那里加载它的搜索结果。

当缓冲区加载到 quickfix 窗口时,我想关闭拼写检查和 80 列行指示器等各种功能。

如何检测缓冲区已加载到 quickfix 窗口中?

更新

到目前为止,我有这个,它关闭了 quickfix 窗口的 80 列标记。

au BufReadPost quickfix setlocal colorcolumn=0

Ing*_*kat 7

Vim 还为 quickfix 缓冲区设置了'filetype'to qf。因此,您可以将您的自定义放入~/.vim/after/ftplugin/qf.vim(假设您有:filetype plugin on),它会自动获取。

如果您需要根据哪个命令(例如:makevs :grep)创建快速修复内容而需要不同的设置,您也可以QuickFixCmdPost使用:autocmd.