"============================================================================= " File: sonictemplate.vim " Author: Yasuhiro Matsumoto " Last Change: 01-May-2013. " Version: 0.10 " WebPage: http://github.com/mattn/sonictemplate-vim " Description: Easy and high speed coding method " Usage: " " :Template {name} " Load template named as {name} in the current buffer. " " Or type + t if &cp || (exists('g:loaded_sonictemplate_vim') && g:loaded_sonictemplate_vim) finish endif let g:loaded_sonictemplate_vim = 1 let s:save_cpo = &cpo set cpo&vim exe 'command!' '-nargs=1' '-complete=customlist,sonictemplate#complete' get(g:, 'sonictemplate_commandname', 'Template') 'call sonictemplate#apply(, "n")' nnoremap (sonictemplate) :call sonictemplate#select('n') inoremap (sonictemplate) =sonictemplate#select('i') if !hasmapto('(sonictemplate)') if get(g:, 'sonictemplate_key', '') == '' nmap t (sonictemplate) imap t pumvisible()?'(sonictemplate)':'(sonictemplate)' nmap t imap t else exe 'nmap' g:sonictemplate_key '(sonictemplate)' exe 'imap' g:sonictemplate_key '(sonictemplate)' endif endif nnoremap (sonictemplate-intelligent) :call sonictemplate#select_intelligent('n') inoremap (sonictemplate-intelligent) =sonictemplate#select_intelligent('i') if !hasmapto('(sonictemplate-intelligent)') if get(g:, 'sonictemplate_intelligent_key') == '' nmap T (sonictemplate-intelligent) imap T pumvisible()?'(sonictemplate-intelligent)':'(sonictemplate-intelligent)' else exe 'nmap' g:sonictemplate_intelligent_key '(sonictemplate-intelligent)' exe 'imap' g:sonictemplate_intelligent_key '(sonictemplate-intelligent)' endif endif inoremap (sonictemplate-postfix) =sonictemplate#postfix() if !hasmapto('(sonictemplate-postfix)') if get(g:, 'sonictemplate_postfix_key', '') == '' imap pumvisible()?'(sonictemplate-postfix)':'(sonictemplate-postfix)' else exe 'imap' g:sonictemplate_postfix_key '(sonictemplate-postfix)' endif endif let &cpo = s:save_cpo unlet s:save_cpo " vim:set et: