有没有办法知道在vim中打开(存在)`preview`窗口?

时间:2013-01-13 02:29:56

标签: vim

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

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

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:0)

您可以将%w添加到statusline配置中,以便为相关窗口说明[Preview]

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

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

请参阅:h statusline了解详情