2013-03-12 78 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