2013-03-12 38 views
0

我是vim的新手而且很喜欢它!只是想与我的.vimrc文件联系并获得一些帮助。Vim gui键值映射if语句

我想设置F11使我的gvim窗口变大。下面是相关的代码:

if has("gui_running") 
    set guioptions-=m 
    set guioptions-=r 
    set lines=32 columns=132 
    nnoremap <F11> :set lines=39 columns=169 <Enter> 
    vnoremap <F11> :set lines=39 columns=169 <Enter> 
    autocmd FocusLost * silent! :wa 
endif 

一旦我打F11它长到更大的尺寸(我的机器上几乎全屏幕),但是当我再次命中F11没有任何反应......显然:)

我d想让F11在较小的尺寸下切换较大的尺寸。我不确定正确的做法,我对vim编写脚本非常新颖。

谢谢!

回答

2

您可以编写自定义切换功能并将F11映射到该功能。我不使用gvim的,并没有测试这一点,但我敢肯定它应该工作:

function! ToggleGvimSize() 
    if g:gvim_large 
     set lines=32 columns=132 
     let g:gvim_large = 0 
    else 
     set lines=39 columns=169 
     let g:gvim_large = 1 
    endif 
endfunction 

let g:gvim_large = 0 
nnoremap <F11> :call ToggleGvimSize() 

把上面你.vimrc。现在按F11应该切换您的窗口大小。根据您的需要更改参数和逻辑。

+0

是的。 Vimscript是不同的,但没有那么不同。 – romainl 2013-03-12 06:15:44

+0

真棒,谢谢! – Costa 2013-03-12 06:16:05