在Vimscript中,如何检查Vim选项的当前值?

要详细说明,我想发出一条命令,以从完全GUI模式(guioptions=+tM)切换到黑客模式(guioptions=-tM)。 br />
但是,我似乎找不到解析:set guioptions?值的方法

#1 楼

您可以在if语句中使用&{option-name},如下所示:

if &guioptions ==# "Trl"
    echo "Toolbars and scrollbars are present!"
elseif &guioptions ==# ""
    echo "No toolbars and scrollbars present!"
endif


&指定变量名是Vim选项。

有关完整文档,请参见:help :let-&

#2 楼

Akshay解决了它:
只需发布其他人可能需要/想要的功能案例。

function! ToggleMenuBar()
    let l:menu_option = strridx(&guioptions, "m")
    let l:toolbar_option = strridx(&guioptions, "T")
    if l:menu_option > 0
        set guioptions-=m
    else
        set guioptions+=m
    endif
    if l:toolbar_option > 0
        set guioptions-=T
    else
        set guioptions+=T
    endif
endfunction