![Vim-如何检测缓冲区是否已在 quickfix 窗口中加载?](https://linux22.com/image/1354975/Vim-%E5%A6%82%E4%BD%95%E6%A3%80%E6%B5%8B%E7%BC%93%E5%86%B2%E5%8C%BA%E6%98%AF%E5%90%A6%E5%B7%B2%E5%9C%A8%20quickfix%20%E7%AA%97%E5%8F%A3%E4%B8%AD%E5%8A%A0%E8%BD%BD%EF%BC%9F.png)
我使用的各种插件都会将自己的结果加载到 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
),它将自动被引用。
如果需要根据创建快速修复内容的命令(例如:make
vs )进行不同的设置,您也可以使用 来挂钩事件。:grep
QuickFixCmdPost
:autocmd