我使用的各种插件都会将自己的结果加载到 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