VimscriptでVimオプションの値を確認するにはどうすればよいですか?


15

Vimscriptで、Vimオプションの現在の値を確認するにはどうすればよいですか?

詳しく説明するために、フルGUIモード(guioptions=+tM)からハッカーモード(guioptions=-tM)に切り替えるコマンドを作成します。

しかし、:set guioptions?値を解析する方法を見つけることができないようです

回答:


13

次の&{option-name}ようなif文で使用できます。

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

&変数名はVimのオプションであることを指定します。

:help :let-&完全なドキュメントを参照してください。


3

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.