维姆:预览高度

2024-06-01 01:27:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉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>

我试过设置行,设置预览,设置pvh,Winc10-。。。但似乎什么都不管用。有人知道我如何改变预览窗口的高度吗?在


Tags: 文件the脚本编辑newbuffervimwindow
1条回答
网友
1楼 · 发布于 2024-06-01 01:27:31

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

" 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创建窗口时指定窗口高度:

^{pr2}$

相关问题 更多 >