有没有一种方法可以知道在vim中是否打开了“预览”窗口?

7
事实上,我只想编写一个脚本来切换预览窗口。但似乎无法从任何vim内部设置中实现。
因此,正如标题所述。我想编写一个脚本来实现它。有人知道如何检查预览窗口是否已打开(或存在)吗?
2个回答

10

请检查变量 previewwindowpvw(请参考链接)。一个示例代码如下:

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

你如何知道 'getwinvar(nr,"&pvw")' 中的 &pvw 是什么? - naive231

0

您可以在statusline配置中添加%w,以便在相关窗口上显示[预览]

示例状态栏设置(在vimrc中)

set statusline=%.50F%m%r\ %y\%w\ buffer\ %n\ %l\|%c\ [%p%%] 

查看:h statusline以获取更多信息


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