7

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

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

4

2 回答 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
于 2013-01-13T02:47:46.477 回答
0

您可以添加%w到您的 statusline配置中,让它[Preview]在相关窗口中显示。

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

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

查看:h statusline更多信息

于 2018-03-09T12:46:57.487 回答