download

Sign in or create your account | Project List | Help

download Git Source Tree

Root/zoom.vim

1scriptencoding utf-8
2if &cp || exists("g:loaded_zoom")
3    finish
4endif
5let g:loaded_zoom = 1
6
7let s:save_cpo = &cpo
8set cpo&vim
9
10" keep default value
11let s:current_font = &guifont
12
13" command
14command! -narg=0 ZoomIn :call s:ZoomIn()
15command! -narg=0 ZoomOut :call s:ZoomOut()
16command! -narg=0 ZoomReset :call s:ZoomReset()
17
18" map
19nmap + :ZoomIn<CR>
20nmap - :ZoomOut<CR>
21
22" guifont size + 1
23function! s:ZoomIn()
24  let l:fsize = substitute(&guifont, '^.*:h\([^:]*\).*$', '\1', '')
25  let l:fsize += 1
26  let l:guifont = substitute(&guifont, ':h\([^:]*\)', ':h' . l:fsize, '')
27  let &guifont = l:guifont
28endfunction
29
30" guifont size - 1
31function! s:ZoomOut()
32  let l:fsize = substitute(&guifont, '^.*:h\([^:]*\).*$', '\1', '')
33  let l:fsize -= 1
34  let l:guifont = substitute(&guifont, ':h\([^:]*\)', ':h' . l:fsize, '')
35  let &guifont = l:guifont
36endfunction
37
38" reset guifont size
39function! s:ZoomReset()
40  let &guifont = s:current_font
41endfunction
42
43let &cpo = s:save_cpo
44finish
45
46==============================================================================
47zoom.vim : 文字サイズコントロールスクリプト
48------------------------------------------------------------------------------
49$VIMRUNTIMEPATH/plugin/zoom.vim
50==============================================================================
51author : 小見 拓
52url : http://nanasi.jp/
53email : mail@nanasi.jp
54version : 2009/12/19 16:00:00
55==============================================================================
56文字のサイズを拡大、縮小するスクリプト。
57
58------------------------------------------------------------------------------
59" 文字サイズ拡大
60:ZoomIn
61
62" 文字サイズ縮小
63:ZoomOut
64
65" 変更した文字サイズを元に戻す
66:ZoomReset
67
68
69------------------------------------------------------------------------------
70他のアプリケーションに合わせて、+、-にマッピングをセットしてあります。
71
72" 文字サイズ拡大
73+
74
75" 文字サイズ縮小
76-
77
78==============================================================================
79" vim: set et ft=vim nowrap :
80

Archive Download this file

Branches:
master