VIM

2011-11-09 12 views
5

'da quickfix tamponunun olup olmadığını belirleme Basit bir soru (umarım). Bu beni deli ediyor. Ben haritaya benim vimrc basit komut dosyası oluşturmak çalışıyorum:VIM

<Leader>e

QuickFix penceresini açın. Şu anda açıksa, quickfix penceresini kapatmak için bu tuş kombinasyonunu da istiyorum. Sorun şu ki, bufexists komutu quickfix tamponlarını atlıyor gibi görünüyor. Şimdiden açık bir quickfix penceresi olup olmadığını nasıl algılayacağınıza dair bana bir tavsiyede bulunabilir misiniz?

cevap

6

:cwindow komutu, aradığınız şey olabilir. Yardım Gönderen:

command -bang -nargs=? QFix call QFixToggle(<bang>0) 
function! QFixToggle(forced) 
    if exists("g:qfix_win") && a:forced == 0 
    cclose 
    unlet g:qfix_win 
    else 
    copen 10 
    let g:qfix_win = bufnr("$") 
    endif 
endfunction 
+0

Mükemmel: Hâlâ hatalar olsa bile QuickFix pencereyi kapatmak istiyorsanız

Ancak
 *:cw* *:cwindow* :cw[indow] [height] Open the quickfix window when there are recognized errors. If the window is already open and there are no recognized errors, close the window. 

, sonra aşağıdaki pasajı sağlayan, this Vim Tip göz atın! Çok teşekkür ederim! – splodingsocks