Jak sprawdzić wartość opcji Vima w Vimscript?

15

Jak mogę sprawdzić bieżącą wartość opcji Vima w Vimscript?

Aby to rozwinąć, chcę wydać polecenie przełączenia z trybu Full-GUI ( guioptions=+tM) na tryb hakera ( guioptions=-tM).

Jednak nie mogę znaleźć sposobu na przeanalizowanie :set guioptions?wartości

Stolas
źródło

Odpowiedzi:

13

Możesz użyć instrukcji &{option-name}if w następujący sposób:

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

W &Określa, że nazwa zmiennej jest opcja Vim.

Zobacz :help :let-&pełną dokumentację.

akshay
źródło
3

Akshay rozwiązał to: po prostu zamieszczając wynikowy przypadek funkcji, który inni ludzie mogą potrzebować / chcieć.

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
Stolas
źródło