2010-07-04 44 views
3

我是vim的新手,所以我試圖編輯vimrc文件的現有腳本。該腳本將獲取當前緩衝區的內容並將其複製到一個新窗口中,然後運行Python。 腳本工作,但預覽窗口始終是當前窗口的50%。VIM:預覽高度

這是腳本:

" Preview window for python 
fu! DoRunPyBuffer2() 
pclose! " force preview window closed 
setlocal ft=python 

" copy the buffer into a new window, then run that buffer through python 
sil %y a | below new | sil put a | sil %!python - 
" indicate the output window as the current previewwindow 
setlocal previewwindow ro nomodifiable nomodified 

" back into the original window 
winc p 
endfu 

command! RunPyBuffer call DoRunPyBuffer2() 
map <f5> :RunPyBuffer<CR> 

我試着設置線,設置previewheight,設置PVH,WINC 10 - ,......但似乎沒有任何工作。那麼有人知道我可以如何改變預覽窗口的高度嗎?

回答

4

你可以嘗試將其設置爲「previewwindow」之前改變窗口高度:

" copy the buffer into a new window, then run that buffer through python 
sil %y a | below new | sil put a | sil %!python - 
" indicate the output window as the current previewwindow 
setlocal winheight 20 
setlocal previewwindow ro nomodifiable nomodified 

更新:

我認爲問題是,當你改變窗口的高度已被設置設置。設置'windowheight'不會改變窗口的高度,它只設置窗口允許的最小高度。

更好的解決方案是指定當你:new創建它的窗口高度:

:below 10 new "create a window of height 10 
+0

這似乎給了一個「未知的選項錯誤」。 – Pickels 2010-07-04 07:30:29

+0

非常好,工作。十分感謝。 – Pickels 2010-07-04 07:49:05