切换gvim guioptions的函数

gvim里可以通过设置 guioptions 来达到显示或隐藏某些gui组件。

比如 :set guioptions-=m 可以隐藏菜单栏。

我搞了个函数,让切换方便些。

" toggle guioption
function! ToggleGO(flag)
    if &go =~# a:flag
        call feedkeys(":set go-=".a:flag."\")
    else
        call feedkeys(":set go+=".a:flag."\")
    endif
endfunction

加到vimrc之后要切换某个选项只要把guioptions的标记传到这个函数里就行了。 比如 :call ToggleGO('m') 可以切换菜单的显示。

在vimrc里映射一些快捷键就行了

"切换菜单栏
nmap ,m :call ToggleGO('m')

"切换工具栏 nmap ,t :call ToggleGO('m')