有没有办法知道vim中打开(存在)的“预览”窗口?

有没有办法知道vim中打开(存在)的“预览”窗口?,vim,Vim,实际上,我只想编写一个脚本来切换预览窗口。但它似乎无法从vim的任何内部设置存档 所以,作为标题。我想写一个脚本来做这件事。任何人都知道如何检查preview窗口是否打开(或存在)?检查变量previewwindow或pvw(请参阅)。示例代码为: fun! previewWindowOpened for nr in range(1, winnr('$')) if getwinvar(nr, "&pvw") == 1 " found a p

实际上,我只想编写一个脚本来切换
预览
窗口。但它似乎无法从vim的任何内部设置存档


所以,作为标题。我想写一个脚本来做这件事。任何人都知道如何检查
preview
窗口是否打开(或存在)?

检查变量
previewwindow
pvw
(请参阅)。示例代码为:

fun! previewWindowOpened
    for nr in range(1, winnr('$'))
        if getwinvar(nr, "&pvw") == 1
            " found a preview
            return 1
        endif  
    endfor
    return 0
endfun

您可以将
%w
添加到
状态行
配置中,使其显示相关窗口的
[Preview]

样本状态行设置(在vimrc中)

有关更多信息,请参见
:h statusline

如何知道“getwinvar(nr,&pvw)”的&pvw?
set statusline=%.50F%m%r\ %y\%w\ buffer\ %n\ %l\|%c\ [%p%%]