blob: 3f24a7d0d2689929f0ddcda58ff04fcf10ed3fd2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
" ZoomWin: Brief-like ability to zoom into/out-of a window
" Author: Charles Campbell
" original version by Ron Aaron
" Date: Jan 16, 2009
" Version: 23e ASTRO-ONLY
" History: see :help zoomwin-history {{{1
" GetLatestVimScripts: 508 1 :AutoInstall: ZoomWin.vim
" ---------------------------------------------------------------------
" Load Once: {{{1
if &cp || exists("g:loaded_ZoomWinPlugin")
finish
endif
if v:version < 702
echohl WarningMsg
echo "***warning*** this version of ZoomWin needs vim 7.2"
echohl Normal
finish
endif
let s:keepcpo = &cpo
let g:loaded_ZoomWinPlugin = "v23"
set cpo&vim
"DechoTabOn
" ---------------------------------------------------------------------
" Public Interface: {{{1
if !hasmapto("<Plug>ZoomWin")
nmap <unique> <c-w>o <Plug>ZoomWin
endif
nnoremap <silent> <script> <Plug>ZoomWin :set lz<CR>:silent call ZoomWin#ZoomWin()<CR>:set nolz<CR>
com! ZoomWin :set lz|silent call ZoomWin#ZoomWin()|set nolz
au VimLeave * call ZoomWin#CleanupSessionFile()
" ---------------------------------------------------------------------
" ZoomWin: toggles between a single-window and a multi-window layout {{{1
" The original version was by Ron Aaron.
" This function provides compatibility with previous versions.
fun! ZoomWin()
call ZoomWin#ZoomWin()
endfun
" ---------------------------------------------------------------------
" Restore: {{{1
let &cpo= s:keepcpo
unlet s:keepcpo
" ---------------------------------------------------------------------
" Modelines: {{{1
" vim: ts=4 fdm=marker
|