मैं विम्सस्क्रिप्ट में विम विकल्प के मूल्य की जांच कैसे करूं?


15

विमस्क्रिप्ट में, मैं विम विकल्प के वर्तमान मूल्य की जांच कैसे कर सकता हूं?

विस्तृत करने के लिए, मैं फुल-जीयूआई मोड ( guioptions=+tM) से हैकर मोड ( guioptions=-tM) तक स्विच करने के लिए एक कमांड बनाना चाहता हूं ।

हालाँकि, मुझे :set guioptions?मान पार्स करने का कोई तरीका नहीं मिल रहा है

जवाबों:


13

आप &{option-name}एक if-statement में उपयोग कर सकते हैं जैसे:

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

&निर्दिष्ट करता है कि चर नाम एक विम विकल्प है।

: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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.