VIM: 预览窗口高度

3

我刚接触vim,所以试图编辑vimrc文件中的现有脚本。该脚本将当前缓冲区的内容复制到一个新窗口中,然后运行Python。

该脚本可以正常工作,但预览窗口始终是当前窗口的50%。

以下是该脚本:

" 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>

我尝试过设置set lines,set previewheight,set pvh,winc 10-等等,但似乎都没有起作用。有人知道我如何改变预览窗口的高度吗?
1个回答

4

在将窗口设置为“预览窗口”之前,您可以尝试更改窗口的高度:

" 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接