Vimscript'te bir Vim seçeneğinin değerini nasıl kontrol edebilirim?


15

Vimscript'te bir Vim seçeneğinin geçerli değerini nasıl kontrol edebilirim?

Ayrıntılı olarak, Tam GUI Modundan ( guioptions=+tM) Hacker Moduna ( guioptions=-tM) geçmek için bir komut yapmak istiyorum .

Ancak, :set guioptions?değeri ayrıştırmanın bir yolunu bulamıyorum

Yanıtlar:


13

Sen kullanabilirsiniz &{option-name}şöyle bir if açıklamada:

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

&Belirtir değişkeni adı bir Vim seçenek olduğunu.

Tüm :help :let-&dokümantasyon için bakınız .


3

Akshay çözdü: Sadece diğer insanların ihtiyaç duyabileceği / isteyebileceği sonuç fonksiyonunu yayınlamak.

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
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.