Як перевірити значення параметра Vim у Vimscript?


15

Як я можу перевірити поточне значення параметра Vim у Vimscript?

Щоб уточнити, я хочу зробити команду для переходу з режиму Full-GUI ( guioptions=+tM) в режим Hacker ( 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

Акшай вирішив це: Просто розміщуючи результуючий функціональний випадок, іншим людям це може знадобитися / хочеться.

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.