-
Notifications
You must be signed in to change notification settings - Fork 0
/
fixtr.vim
40 lines (34 loc) · 1.32 KB
/
fixtr.vim
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
" ------------------------------------------------------------------------------
" Exit when your app has already been loaded (or "compatible" mode set)
if exists("g:loaded_fixtr") || &cp
finish
endif
let g:loaded_fixtr= 1 " your version number
let s:keepcpo = &cpo
set cpo&vim
" Public Interface:
" FixTR: is a function you expect your users to call
" PickAMap: some sequence of characters that will run your AppFunction
" Repeat these three lines as needed for multiple functions which will
" be used to provide an interface for the user
if !hasmapto('<Plug>FixTR')
map <unique> <Leader>f t <Plug>FixTR
endif
" Global Maps:
"
map <silent> <unique> <script> <Plug>FixTR
\ :set lz<CR>:call <SID>AppFunc<CR>:set nolz<CR>
" ------------------------------------------------------------------------------
" s:AppFunction: this function is available vi the <Plug>/<script> interface above
fun! s:FixTR()
exec ":%s/ý/i/ge"
endfun
" ------------------------------------------------------------------------------
" s:InternalAppFunction: this function cannot be called from outside the
" script, and its name won't clash with whatever else the user has loaded
fun! s:InternalAppFunction(...)
..whatever..
endfun
" ------------------------------------------------------------------------------
let &cpo= s:keepcpo
unlet s:keepcpo