2016-04-26 9 views
2

Ich schreibe ein kleines Schnipsel für quickfix Puffer. Ich muss eine autocmd für quickfix Puffer für BufDelete Ereignis hinzufügen.Set BufDelete AutoMD für bestimmte Dateityp

Ich habe folgende in ~/.vim/ftplugin/qf.vim

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

Die autocmd ausgeführt zu werden, bevor die quickfix Puffer geladen wird. So wird die BufDeleteautocmd für den aufrufenden Puffer und nicht den quickfix Puffer festgelegt.

Ich habe auch versucht, autocmd FileType qf autocmd BufDelete <buffer> echom "Hey" direkt in meinem ~/.vimrc setzen, aber das hat den gleichen Effekt.

Wie geht das vor?

Antwort

0

Für jetzt gehe ich mit folgenden.

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

autocmd BufCreate * call QuickFixBufDelete() 

Das ist nicht gut, da die autocmd für alle Dateitypen aufgerufen wird und dann für den Dateityp in meiner Funktion, die ich überprüfen.

Verwandte Themen