2011-05-24 36 views
1

我希望當光標不在預覽窗口或預覽窗口失去焦點時,預覽窗口會自動消失。可能嗎?如何將光標移動到Vim中的另一個窗口後自動關閉預覽窗口?

+0

你在使用Netrw嗎? – sidyll 2011-05-24 16:04:08

+0

@sidyll不,我不使用Netrw。我在Vim中編寫了一個類似twitter的服務客戶端,我使用預覽窗口來顯示時間表。現在我希望預覽窗口在光標移動到另一個窗口時自動關閉。 – Vayn 2011-05-24 16:09:22

+0

對不起,最初我雖然指的是netrw和NERDTree對文件的預覽。 – sidyll 2011-05-24 16:32:33

回答

2

你可能想看看自動命令。一個簡單的例子是:

autocmd WinLeave * pc 

其中要求pc(關閉預覽窗口),每次當你離開一個窗口時間。一個更復雜的例子可以用一個單獨的函數執行額外的檢查:

autocmd WinLeave * call ClosePreviewWindow() 

function ClosePreviewWindow() 
    if &pvw 
     pclose 
    endif 
endfunction 

檢查:h autocmd.txt瞭解更多信息。這個文件在第5部分有一個完整的自動命令事件列表,所以你可以選擇一個更好的。

+0

謝謝,autocmd.txt太長了,所以我以前沒看過。順便說一句,「&」的含義是什麼? – Vayn 2011-05-25 01:24:37

+1

@Vayn哈哈這是Vim的幫助唯一的問題:太多的信息:-P'&'用於回顯選項值。任何選項都應該有效。它將選項「轉換」爲變量。例如,您可以嘗試':echo&tw',這與'tw'的值相呼應。檢查':h expr-option' – sidyll 2011-05-25 01:51:38

相關問題