Vimscript에서 Vim 옵션의 값을 어떻게 확인합니까?


15

Vimscript에서 Vim 옵션의 현재 값을 어떻게 확인할 수 있습니까?

자세히 설명하기 위해 Full-GUI Mode ( guioptions=+tM)에서 Hacker Mode ( 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

&지정 변수 이름은 빔 옵션입니다.

: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.