2016-04-26 62 views
2

我正在爲quickfix緩衝區寫一小段代碼。我需要爲BufDelete事件添加autocmdquickfix緩衝區。加載quickfix緩衝器之前獲取執行爲特定文件類型設置BufDelete autocmd

我在~/.vim/ftplugin/qf.vim

augroup quickr_preview 
    autocmd! 
    autocmd BufDelete <buffer> echom "Hey" 
augroup END 

autocmd具有以下。所以BufDeleteautocmd設置爲調用緩衝區而不是quickfix緩衝區。

我也試過把autocmd FileType qf autocmd BufDelete <buffer> echom "Hey"直接放在我的~/.vimrc中,但是效果相同。

如何去做這件事?

回答

0

現在我要跟隨。

function! QuickFixBufDelete() 
    if &buftype == 'quickfix' 
     autocmd BufDelete <buffer> echom "Hey" 
    endif 
endfunction 

autocmd BufCreate * call QuickFixBufDelete() 

autocmd被調用的所有文件類型,然後我檢查我的函數的文件類型這是不好的。

相關問題