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

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

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

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

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

更新

到目前为止我已经有了它,它可以关闭快速修复窗口的 80 列标记。

au BufReadPost quickfix setlocal colorcolumn=0

答案1

Vim 还将 quickfix 缓冲区设置'filetype'qf。因此,您可以将自定义内容放入~/.vim/after/ftplugin/qf.vim(假设您有:filetype plugin on),它将自动被引用。

如果需要根据创建快速修复内容的命令(例如:makevs )进行不同的设置,您也可以使用 来挂钩事件。:grepQuickFixCmdPost:autocmd

相关内容