Làm cách nào để kiểm tra giá trị của tùy chọn Vim trong Vimscript?


15

Trong Vimscript, làm cách nào tôi có thể kiểm tra giá trị hiện tại của tùy chọn Vim?

Để giải thích, tôi muốn thực hiện một lệnh để chuyển từ Chế độ Full-GUI ( guioptions=+tM) sang Chế độ Hacker ( guioptions=-tM).

Tuy nhiên, tôi dường như không thể tìm ra cách phân tích :set guioptions?giá trị

Câu trả lời:


13

Bạn có thể sử dụng &{option-name}câu lệnh if như sau:

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

Việc &chỉ định rằng tên biến là một tùy chọn Vim.

Xem :help :let-&tài liệu đầy đủ.


3

Akshay đã giải quyết nó: Chỉ cần đăng trường hợp chức năng kết quả mà người khác có thể cần / muốn nó.

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.