" The fontsize controller in gVim. " Version: 0.1.1 " Author : thinca " License: Creative Commons Attribution 2.1 Japan License " if exists('g:loaded_fontzoom') || !has('gui_running') finish endif let g:loaded_fontzoom = 1 let s:save_cpo = &cpo set cpo&vim function! s:fontzoom(size, reset) if a:reset if exists('s:keep') " Reset font size. let [&guifont, &lines, &columns] = s:keep unlet! s:keep endif elseif a:size == '' echo matchstr(&guifont, g:fontzoom_pattern) else let size = (a:size =~ '^[+-]' ? 'submatch(0)' : '') . a:size if !exists('s:keep') let s:keep = [&guifont, &lines, &columns] endif let &guifont = join(map(split(&guifont, '\\\@, 0) " Key mappings. nnoremap (fontzoom-larger) \ :Fontzoom +=v:count1 nnoremap (fontzoom-smaller) \ :Fontzoom -=v:count1 inoremap (fontzoom-larger) \ :Fontzoom +=v:count1 inoremap (fontzoom-smaller) \ :Fontzoom -=v:count1 if !exists('g:fontzoom_no_default_key_mappings') \ || !g:fontzoom_no_default_key_mappings silent! nmap + (fontzoom-larger) silent! nmap - (fontzoom-smaller) silent! nmap (fontzoom-larger) silent! nmap (fontzoom-smaller) silent! imap (fontzoom-larger) silent! imap (fontzoom-smaller) endif let &cpo = s:save_cpo unlet s:save_cpo