Skip to content
Snippets Groups Projects
Select Git revision
  • master
1 result

Session.vim

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Session.vim 321.37 KiB
    let SessionLoad = 1
    if &cp | set nocp | endif
    let s:cpo_save=&cpo
    set cpo&vim
    imap <silent> <Plug>IMAP_JumpBack =IMAP_Jumpfunc('b', 0)
    imap <silent> <Plug>IMAP_JumpForward =IMAP_Jumpfunc('', 0)
    imap <F1> :call Help(expand("<cword>"))
    imap <F1><F1> :call Dict(expand("<cword>"))
    imap <F5> yypVr=o
    vmap <NL> <Plug>IMAP_JumpForward
    nmap <NL> <Plug>IMAP_JumpForward
    map  :tab split
    :exec("tag ".expand("<cword>"))
    nmap <silent> \ucs :call C_RemoveGuiMenus()
    nmap <silent> \lcs :call C_CreateGuiMenus()
    nmap <silent> \ubs :call BASH_RemoveGuiMenus()
    nmap <silent> \lbs :call BASH_CreateGuiMenus()
    nmap gx <Plug>NetrwBrowseX
    nnoremap <silent> <Plug>NetrwBrowseX :call netrw#NetrwBrowseX(expand("<cWORD>"),0)
    vmap <silent> <Plug>IMAP_JumpBack `<i=IMAP_Jumpfunc('b', 0)
    vmap <silent> <Plug>IMAP_JumpForward i=IMAP_Jumpfunc('', 0)
    vmap <silent> <Plug>IMAP_DeleteAndJumpBack "_<Del>i=IMAP_Jumpfunc('b', 0)
    vmap <silent> <Plug>IMAP_DeleteAndJumpForward "_<Del>i=IMAP_Jumpfunc('', 0)
    nmap <silent> <Plug>IMAP_JumpBack i=IMAP_Jumpfunc('b', 0)
    nmap <silent> <Plug>IMAP_JumpForward i=IMAP_Jumpfunc('', 0)
    nmap <F1><F1> :call Dict(expand("<cword>"))
    nmap <F1> :call Help(expand("<cword>"))
    imap <NL> <Plug>IMAP_JumpForward
    let &cpo=s:cpo_save
    unlet s:cpo_save
    set background=dark
    set backspace=indent,eol,start
    set cindent
    set cscopeprg=/usr/bin/cscope
    set cscopetag
    set cscopeverbose
    set expandtab
    set fileencodings=ucs-bom,utf-8,latin1
    set grepprg=grep\ -nH\ $*
    set guicursor=n-v-c:block-Cursor/lCursor,ve:ver35-Cursor,o:hor50-Cursor,i-ci:ver25-Cursor/lCursor,r-cr:hor20-Cursor/lCursor,sm:block-Cursor-blinkwait175-blinkoff150-blinkon175,a:blinkon0
    set helplang=de
    set hlsearch
    set mouse=a
    set ruler
    set secure
    set shiftwidth=4
    set tabstop=4
    set tags=tags;/
    set termencoding=utf-8
    set window=58
    let s:so_save = &so | let s:siso_save = &siso | set so=0 siso=0
    let v:this_session=expand("<sfile>:p")
    silent only
    cd ~/checkout/mcert/misc/baremetal/multiboot
    if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
      let s:wipebuf = bufnr('%')
    endif
    set shortmess=aoO
    badd +1 Makefile
    badd +0 start64.asm
    badd +0 start.asm
    badd +0 jump64.asm
    badd +278 main.c
    badd +0 payload.c
    badd +0 mm.c
    badd +0 mm.h
    badd +0 sync.c
    badd +0 sync.h
    badd +52 tests.c
    badd +0 tests.h
    badd +43 smp.h
    badd +0 config.h
    badd +17 apic.c
    badd +6 apic.h
    badd +0 smp.c
    badd +0 acpi.c
    badd +0 system.h
    args Makefile start64.asm start.asm jump64.asm main.c
    edit Makefile
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:#\ -,mO:#\ \ ,b:#
    setlocal commentstring=#\ %s
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal noexpandtab
    if &filetype != 'make'
    setlocal filetype=make
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=0
    setlocal imsearch=2
    setlocal include=^\\s*include
    setlocal includeexpr=
    setlocal indentexpr=GetMakeIndent()
    setlocal indentkeys=!^F,o,O,<:>,=else,=endif
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'make'
    setlocal syntax=make
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 27 - ((23 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    27
    normal! 0
    tabedit start64.asm
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    2argu
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'asm'
    setlocal filetype=asm
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=tcq
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=2
    setlocal imsearch=2
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'asm'
    setlocal syntax=asm
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 106 - ((28 * winheight(0) + 28) / 57)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    106
    normal! 04l
    tabedit start.asm
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    3argu
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'asm'
    setlocal filetype=asm
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=tcq
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=2
    setlocal imsearch=2
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'asm'
    setlocal syntax=asm
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 49 - ((28 * winheight(0) + 28) / 57)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    49
    normal! 04l
    tabedit jump64.asm
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    4argu
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'asm'
    setlocal filetype=asm
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=tcq
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=2
    setlocal imsearch=2
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'asm'
    setlocal syntax=asm
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 34 - ((24 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    34
    normal! 016l
    tabedit main.c
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    5argu
    let s:cpo_save=&cpo
    set cpo&vim
    imap <buffer> <silent> <S-F9> :call C_Arguments()
    imap <buffer> <silent> <C-F9> :call C_Run()
    imap <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    nmap <buffer> <silent> <NL> i=C_JumpCtrlJ()
    vnoremap <buffer> /* s/*  */<Left><Left><Left>p
    map <buffer> <silent> \hm :call C_Help("m")
    map <buffer> <silent> \hp :call C_HelpCsupport()
    map <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    map <buffer> <silent> \rx :call C_XtermSize()
    vmap <buffer> <silent> \rh :call C_Hardcopy("v")
    vmap <buffer> <silent> \rd :call C_Indent("v")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rs :call C_Settings()
    nmap <buffer> <silent> \rh :call C_Hardcopy("n")
    omap <buffer> <silent> \rh :call C_Hardcopy("n")
    nmap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    omap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \ri :call C_SplintArguments()
    map <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rg :call C_MakeArguments()
    map <buffer> <silent> \rm :call C_Make()
    map <buffer> <silent> \ra :call C_Arguments()
    map <buffer> <silent> \rr :call C_Run()
    map <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    vnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points", "v")
    nnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    onoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    vnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch", "v")
    nnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    onoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    vnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch", "v")
    nnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    onoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    noremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    noremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    noremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    noremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    noremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    noremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    noremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    noremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    noremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    noremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    noremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    noremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    noremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    noremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    noremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    noremap <buffer> <silent> \ntr :call C_RereadTemplates()
    noremap <buffer> <silent> \ntg :call C_EditTemplates("global")
    noremap <buffer> <silent> \ntl :call C_EditTemplates("local")
    noremap <buffer> <silent> \ns :call C_ProtoShow()
    noremap <buffer> <silent> \nc :call C_ProtoClear()
    noremap <buffer> <silent> \ni :call C_ProtoInsert()
    vnoremap <buffer> <silent> \np :call C_ProtoPick("v")
    nnoremap <buffer> <silent> \np :call C_ProtoPick("n")
    onoremap <buffer> <silent> \np :call C_ProtoPick("n")
    noremap <buffer> <silent> \ne :call C_CodeSnippet("e")
    vnoremap <buffer> <silent> \nw :call C_CodeSnippet("wv")
    nnoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    onoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    noremap <buffer> <silent> \nr :call C_CodeSnippet("r")
    vnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file", "v")
    nnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    onoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    vnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file", "v")
    nnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    onoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    vnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert", "v")
    nnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    onoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    vnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof", "v")
    nnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    onoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    noremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    noremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    noremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    noremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    vnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union" , "v")
    nnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    onoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    vnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct", "v")
    nnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    onoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    vnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum"  , "v")
    nnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    onoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    vnoremap <buffer> <silent> \in :call C_CodeFor("down", "v")
    nnoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    onoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    vnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "v")
    nnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    onoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    vnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main", "v")
    nnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    onoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    vnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static", "v")
    nnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    onoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    vnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function", "v")
    nnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    onoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    noremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    noremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    noremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    noremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    vnoremap <buffer> <silent> \pi0 :call C_PPIf0("v")
    nnoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    onoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    vnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif", "v")
    vnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif", "v")
    vnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif", "v")
    vnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif", "v")
    nnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    onoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    nnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    onoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    nnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    onoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    nnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    onoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    noremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    noremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    noremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    noremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    noremap <buffer> \pc :IncludeC99Library 
    noremap <buffer> \ps :IncludeStdLibrary 
    vnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    vnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    noremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    vnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch", "v")
    nnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    onoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    vnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block", "v")
    nnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    onoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    noremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    vnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block", "v")
    nnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    onoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    vnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else", "v")
    nnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    onoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    vnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else", "v")
    nnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    onoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    vnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block", "v")
    nnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    onoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    noremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    vnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block", "v")
    nnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    onoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    noremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    vnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while", "v")
    nnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    onoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    noremap <buffer> \csc :SpecialComment 
    noremap <buffer> \ckc :KeywordComment 
    noremap <buffer> \chs :HFileSection 
    noremap <buffer> \ccs :CFileSection 
    vnoremap <buffer> <silent> \ct s:call C_InsertDateAndTime('dt')
    a
    nnoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    onoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    vnoremap <buffer> <silent> \cd s:call C_InsertDateAndTime('d')
    a
    nnoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    onoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    noremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    noremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    noremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    noremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    noremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    noremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    vnoremap <buffer> <silent> \co :call C_CommentCode("v")
    :nohlsearch
    nnoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    onoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    vnoremap <buffer> <silent> \cc :call C_CodeComment("v","no")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    onoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    vnoremap <buffer> <silent> \c* :call C_CodeComment("v","yes")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    onoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    noremap <buffer> <silent> \cs :call C_GetLineEndCommCol()
    vnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("v")
    nnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    onoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    vnoremap <buffer> <silent> \cl :call C_MultiLineEndComments()
    a
    nnoremap <buffer> <silent> \cl :call C_LineEndComment()
    onoremap <buffer> <silent> \cl :call C_LineEndComment()
    vnoremap <buffer> {
     S{
    }Pk=iB
    map <buffer> <silent> <S-F9> :call C_Arguments()
    map <buffer> <silent> <C-F9> :call C_Run()
    map <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <NL> =C_JumpCtrlJ()
    inoremap <buffer> /*
     /*
    
    /kA 
    inoremap <buffer> /* /*  */<Left><Left><Left>
    imap <buffer> <silent> \hm :call C_Help("m")
    imap <buffer> <silent> \hp :call C_HelpCsupport()
    imap <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    imap <buffer> <silent> \rx :call C_XtermSize()
    imap <buffer> <silent> \rs :call C_Settings()
    imap <buffer> <silent> \rh :call C_Hardcopy("n")
    imap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \ri :call C_SplintArguments()
    imap <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rg :call C_MakeArguments()
    imap <buffer> <silent> \rm :call C_Make()
    imap <buffer> <silent> \ra :call C_Arguments()
    imap <buffer> <silent> \rr :call C_Run()
    imap <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    inoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    inoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    inoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    inoremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    inoremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    inoremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    inoremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    inoremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    inoremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    inoremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    inoremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    inoremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    inoremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    inoremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    inoremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    inoremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    inoremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    inoremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    inoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    inoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    inoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    inoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    inoremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    inoremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    inoremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    inoremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    inoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    inoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    inoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    inoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    i
    inoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    i
    inoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    inoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    inoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    inoremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    inoremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    inoremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    inoremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    inoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    inoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    inoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    inoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    inoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    inoremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    inoremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    inoremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    inoremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    inoremap <buffer> \pc :IncludeC99Library 
    inoremap <buffer> \ps :IncludeStdLibrary 
    inoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    inoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    inoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    inoremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    inoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    inoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    inoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    inoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    inoremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    inoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    inoremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    inoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    inoremap <buffer> \csc :SpecialComment 
    inoremap <buffer> \ckc :KeywordComment 
    inoremap <buffer> \chs :HFileSection 
    inoremap <buffer> \ccs :CFileSection 
    inoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    a
    inoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    a
    inoremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    inoremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    inoremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    inoremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    inoremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    inoremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    inoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    a
    inoremap <buffer> <silent> \cl :call C_LineEndComment()
    a
    inoremap <buffer> {
     {
    }O
    let &cpo=s:cpo_save
    unlet s:cpo_save
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=~/.vim/c-support/wordlists/c-c++-keywords.list,~/.vim/c-support/wordlists/k+r.list,~/.vim/c-support/wordlists/stl_index.list
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'c'
    setlocal filetype=c
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=0
    setlocal imsearch=2
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=ccomplete#Complete
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'c'
    setlocal syntax=c
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 329 - ((24 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    329
    normal! 05l
    tabedit tests.c
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    edit tests.c
    let s:cpo_save=&cpo
    set cpo&vim
    imap <buffer> <silent> <S-F9> :call C_Arguments()
    imap <buffer> <silent> <C-F9> :call C_Run()
    imap <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    nmap <buffer> <silent> <NL> i=C_JumpCtrlJ()
    vnoremap <buffer> /* s/*  */<Left><Left><Left>p
    map <buffer> <silent> \hm :call C_Help("m")
    map <buffer> <silent> \hp :call C_HelpCsupport()
    map <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    map <buffer> <silent> \rx :call C_XtermSize()
    vmap <buffer> <silent> \rh :call C_Hardcopy("v")
    vmap <buffer> <silent> \rd :call C_Indent("v")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rs :call C_Settings()
    nmap <buffer> <silent> \rh :call C_Hardcopy("n")
    omap <buffer> <silent> \rh :call C_Hardcopy("n")
    nmap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    omap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \ri :call C_SplintArguments()
    map <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rg :call C_MakeArguments()
    map <buffer> <silent> \rm :call C_Make()
    map <buffer> <silent> \ra :call C_Arguments()
    map <buffer> <silent> \rr :call C_Run()
    map <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    vnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points", "v")
    nnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    onoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    vnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch", "v")
    nnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    onoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    vnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch", "v")
    nnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    onoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    noremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    noremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    noremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    noremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    noremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    noremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    noremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    noremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    noremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    noremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    noremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    noremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    noremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    noremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    noremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    noremap <buffer> <silent> \ntr :call C_RereadTemplates()
    noremap <buffer> <silent> \ntg :call C_EditTemplates("global")
    noremap <buffer> <silent> \ntl :call C_EditTemplates("local")
    noremap <buffer> <silent> \ns :call C_ProtoShow()
    noremap <buffer> <silent> \nc :call C_ProtoClear()
    noremap <buffer> <silent> \ni :call C_ProtoInsert()
    vnoremap <buffer> <silent> \np :call C_ProtoPick("v")
    nnoremap <buffer> <silent> \np :call C_ProtoPick("n")
    onoremap <buffer> <silent> \np :call C_ProtoPick("n")
    noremap <buffer> <silent> \ne :call C_CodeSnippet("e")
    vnoremap <buffer> <silent> \nw :call C_CodeSnippet("wv")
    nnoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    onoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    noremap <buffer> <silent> \nr :call C_CodeSnippet("r")
    vnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file", "v")
    nnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    onoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    vnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file", "v")
    nnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    onoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    vnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert", "v")
    nnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    onoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    vnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof", "v")
    nnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    onoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    noremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    noremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    noremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    noremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    vnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union" , "v")
    nnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    onoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    vnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct", "v")
    nnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    onoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    vnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum"  , "v")
    nnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    onoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    vnoremap <buffer> <silent> \in :call C_CodeFor("down", "v")
    nnoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    onoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    vnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "v")
    nnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    onoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    vnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main", "v")
    nnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    onoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    vnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static", "v")
    nnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    onoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    vnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function", "v")
    nnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    onoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    noremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    noremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    noremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    noremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    vnoremap <buffer> <silent> \pi0 :call C_PPIf0("v")
    nnoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    onoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    vnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif", "v")
    vnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif", "v")
    vnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif", "v")
    vnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif", "v")
    nnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    onoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    nnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    onoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    nnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    onoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    nnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    onoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    noremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    noremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    noremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    noremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    noremap <buffer> \pc :IncludeC99Library 
    noremap <buffer> \ps :IncludeStdLibrary 
    vnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    vnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    noremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    vnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch", "v")
    nnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    onoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    vnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block", "v")
    nnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    onoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    noremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    vnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block", "v")
    nnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    onoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    vnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else", "v")
    nnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    onoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    vnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else", "v")
    nnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    onoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    vnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block", "v")
    nnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    onoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    noremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    vnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block", "v")
    nnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    onoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    noremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    vnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while", "v")
    nnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    onoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    noremap <buffer> \csc :SpecialComment 
    noremap <buffer> \ckc :KeywordComment 
    noremap <buffer> \chs :HFileSection 
    noremap <buffer> \ccs :CFileSection 
    vnoremap <buffer> <silent> \ct s:call C_InsertDateAndTime('dt')
    a
    nnoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    onoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    vnoremap <buffer> <silent> \cd s:call C_InsertDateAndTime('d')
    a
    nnoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    onoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    noremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    noremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    noremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    noremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    noremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    noremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    vnoremap <buffer> <silent> \co :call C_CommentCode("v")
    :nohlsearch
    nnoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    onoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    vnoremap <buffer> <silent> \cc :call C_CodeComment("v","no")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    onoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    vnoremap <buffer> <silent> \c* :call C_CodeComment("v","yes")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    onoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    noremap <buffer> <silent> \cs :call C_GetLineEndCommCol()
    vnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("v")
    nnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    onoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    vnoremap <buffer> <silent> \cl :call C_MultiLineEndComments()
    a
    nnoremap <buffer> <silent> \cl :call C_LineEndComment()
    onoremap <buffer> <silent> \cl :call C_LineEndComment()
    vnoremap <buffer> {
     S{
    }Pk=iB
    map <buffer> <silent> <S-F9> :call C_Arguments()
    map <buffer> <silent> <C-F9> :call C_Run()
    map <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <NL> =C_JumpCtrlJ()
    inoremap <buffer> /*
     /*
    
    /kA 
    inoremap <buffer> /* /*  */<Left><Left><Left>
    imap <buffer> <silent> \hm :call C_Help("m")
    imap <buffer> <silent> \hp :call C_HelpCsupport()
    imap <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    imap <buffer> <silent> \rx :call C_XtermSize()
    imap <buffer> <silent> \rs :call C_Settings()
    imap <buffer> <silent> \rh :call C_Hardcopy("n")
    imap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \ri :call C_SplintArguments()
    imap <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rg :call C_MakeArguments()
    imap <buffer> <silent> \rm :call C_Make()
    imap <buffer> <silent> \ra :call C_Arguments()
    imap <buffer> <silent> \rr :call C_Run()
    imap <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    inoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    inoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    inoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    inoremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    inoremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    inoremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    inoremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    inoremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    inoremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    inoremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    inoremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    inoremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    inoremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    inoremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    inoremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    inoremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    inoremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    inoremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    inoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    inoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    inoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    inoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    inoremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    inoremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    inoremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    inoremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    inoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    inoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    inoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    inoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    i
    inoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    i
    inoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    inoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    inoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    inoremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    inoremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    inoremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    inoremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    inoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    inoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    inoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    inoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    inoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    inoremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    inoremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    inoremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    inoremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    inoremap <buffer> \pc :IncludeC99Library 
    inoremap <buffer> \ps :IncludeStdLibrary 
    inoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    inoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    inoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    inoremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    inoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    inoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    inoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    inoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    inoremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    inoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    inoremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    inoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    inoremap <buffer> \csc :SpecialComment 
    inoremap <buffer> \ckc :KeywordComment 
    inoremap <buffer> \chs :HFileSection 
    inoremap <buffer> \ccs :CFileSection 
    inoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    a
    inoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    a
    inoremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    inoremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    inoremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    inoremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    inoremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    inoremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    inoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    a
    inoremap <buffer> <silent> \cl :call C_LineEndComment()
    a
    inoremap <buffer> {
     {
    }O
    let &cpo=s:cpo_save
    unlet s:cpo_save
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=~/.vim/c-support/wordlists/c-c++-keywords.list,~/.vim/c-support/wordlists/k+r.list,~/.vim/c-support/wordlists/stl_index.list
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'c'
    setlocal filetype=c
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=0
    setlocal imsearch=2
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=ccomplete#Complete
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'c'
    setlocal syntax=c
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 25 - ((0 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    25
    normal! 0
    tabedit tests.h
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    edit tests.h
    let s:cpo_save=&cpo
    set cpo&vim
    imap <buffer> <silent> <S-F9> :call C_Arguments()
    imap <buffer> <silent> <C-F9> :call C_Run()
    imap <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    nmap <buffer> <silent> <NL> i=C_JumpCtrlJ()
    vnoremap <buffer> /* s/*  */<Left><Left><Left>p
    map <buffer> <silent> \hm :call C_Help("m")
    map <buffer> <silent> \hp :call C_HelpCsupport()
    map <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    map <buffer> <silent> \rx :call C_XtermSize()
    vmap <buffer> <silent> \rh :call C_Hardcopy("v")
    vmap <buffer> <silent> \rd :call C_Indent("v")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rs :call C_Settings()
    nmap <buffer> <silent> \rh :call C_Hardcopy("n")
    omap <buffer> <silent> \rh :call C_Hardcopy("n")
    nmap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    omap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \ri :call C_SplintArguments()
    map <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rg :call C_MakeArguments()
    map <buffer> <silent> \rm :call C_Make()
    map <buffer> <silent> \ra :call C_Arguments()
    map <buffer> <silent> \rr :call C_Run()
    map <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    vnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points", "v")
    nnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    onoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    vnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch", "v")
    nnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    onoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    vnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch", "v")
    nnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    onoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    noremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    noremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    noremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    noremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    noremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    noremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    noremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    noremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    noremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    noremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    noremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    noremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    noremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    noremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    noremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    noremap <buffer> <silent> \ntr :call C_RereadTemplates()
    noremap <buffer> <silent> \ntg :call C_EditTemplates("global")
    noremap <buffer> <silent> \ntl :call C_EditTemplates("local")
    noremap <buffer> <silent> \ns :call C_ProtoShow()
    noremap <buffer> <silent> \nc :call C_ProtoClear()
    noremap <buffer> <silent> \ni :call C_ProtoInsert()
    vnoremap <buffer> <silent> \np :call C_ProtoPick("v")
    nnoremap <buffer> <silent> \np :call C_ProtoPick("n")
    onoremap <buffer> <silent> \np :call C_ProtoPick("n")
    noremap <buffer> <silent> \ne :call C_CodeSnippet("e")
    vnoremap <buffer> <silent> \nw :call C_CodeSnippet("wv")
    nnoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    onoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    noremap <buffer> <silent> \nr :call C_CodeSnippet("r")
    vnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file", "v")
    nnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    onoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    vnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file", "v")
    nnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    onoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    vnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert", "v")
    nnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    onoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    vnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof", "v")
    nnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    onoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    noremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    noremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    noremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    noremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    vnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union" , "v")
    nnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    onoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    vnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct", "v")
    nnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    onoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    vnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum"  , "v")
    nnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    onoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    vnoremap <buffer> <silent> \in :call C_CodeFor("down", "v")
    nnoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    onoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    vnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "v")
    nnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    onoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    vnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main", "v")
    nnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    onoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    vnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static", "v")
    nnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    onoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    vnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function", "v")
    nnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    onoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    noremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    noremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    noremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    noremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    vnoremap <buffer> <silent> \pi0 :call C_PPIf0("v")
    nnoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    onoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    vnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif", "v")
    vnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif", "v")
    vnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif", "v")
    vnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif", "v")
    nnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    onoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    nnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    onoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    nnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    onoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    nnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    onoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    noremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    noremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    noremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    noremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    noremap <buffer> \pc :IncludeC99Library 
    noremap <buffer> \ps :IncludeStdLibrary 
    vnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    vnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    noremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    vnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch", "v")
    nnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    onoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    vnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block", "v")
    nnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    onoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    noremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    vnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block", "v")
    nnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    onoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    vnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else", "v")
    nnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    onoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    vnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else", "v")
    nnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    onoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    vnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block", "v")
    nnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    onoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    noremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    vnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block", "v")
    nnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    onoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    noremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    vnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while", "v")
    nnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    onoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    noremap <buffer> \csc :SpecialComment 
    noremap <buffer> \ckc :KeywordComment 
    noremap <buffer> \chs :HFileSection 
    noremap <buffer> \ccs :CFileSection 
    vnoremap <buffer> <silent> \ct s:call C_InsertDateAndTime('dt')
    a
    nnoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    onoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    vnoremap <buffer> <silent> \cd s:call C_InsertDateAndTime('d')
    a
    nnoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    onoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    noremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    noremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    noremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    noremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    noremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    noremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    vnoremap <buffer> <silent> \co :call C_CommentCode("v")
    :nohlsearch
    nnoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    onoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    vnoremap <buffer> <silent> \cc :call C_CodeComment("v","no")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    onoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    vnoremap <buffer> <silent> \c* :call C_CodeComment("v","yes")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    onoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    noremap <buffer> <silent> \cs :call C_GetLineEndCommCol()
    vnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("v")
    nnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    onoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    vnoremap <buffer> <silent> \cl :call C_MultiLineEndComments()
    a
    nnoremap <buffer> <silent> \cl :call C_LineEndComment()
    onoremap <buffer> <silent> \cl :call C_LineEndComment()
    vnoremap <buffer> {
     S{
    }Pk=iB
    map <buffer> <silent> <S-F9> :call C_Arguments()
    map <buffer> <silent> <C-F9> :call C_Run()
    map <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <NL> =C_JumpCtrlJ()
    inoremap <buffer> /*
     /*
    
    /kA 
    inoremap <buffer> /* /*  */<Left><Left><Left>
    imap <buffer> <silent> \hm :call C_Help("m")
    imap <buffer> <silent> \hp :call C_HelpCsupport()
    imap <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    imap <buffer> <silent> \rx :call C_XtermSize()
    imap <buffer> <silent> \rs :call C_Settings()
    imap <buffer> <silent> \rh :call C_Hardcopy("n")
    imap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \ri :call C_SplintArguments()
    imap <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rg :call C_MakeArguments()
    imap <buffer> <silent> \rm :call C_Make()
    imap <buffer> <silent> \ra :call C_Arguments()
    imap <buffer> <silent> \rr :call C_Run()
    imap <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    inoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    inoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    inoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    inoremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    inoremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    inoremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    inoremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    inoremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    inoremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    inoremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    inoremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    inoremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    inoremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    inoremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    inoremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    inoremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    inoremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    inoremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    inoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    inoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    inoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    inoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    inoremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    inoremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    inoremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    inoremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    inoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    inoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    inoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    inoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    i
    inoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    i
    inoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    inoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    inoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    inoremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    inoremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    inoremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    inoremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    inoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    inoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    inoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    inoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    inoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    inoremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    inoremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    inoremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    inoremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    inoremap <buffer> \pc :IncludeC99Library 
    inoremap <buffer> \ps :IncludeStdLibrary 
    inoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    inoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    inoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    inoremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    inoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    inoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    inoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    inoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    inoremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    inoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    inoremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    inoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    inoremap <buffer> \csc :SpecialComment 
    inoremap <buffer> \ckc :KeywordComment 
    inoremap <buffer> \chs :HFileSection 
    inoremap <buffer> \ccs :CFileSection 
    inoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    a
    inoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    a
    inoremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    inoremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    inoremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    inoremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    inoremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    inoremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    inoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    a
    inoremap <buffer> <silent> \cl :call C_LineEndComment()
    a
    inoremap <buffer> {
     {
    }O
    let &cpo=s:cpo_save
    unlet s:cpo_save
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=~/.vim/c-support/wordlists/c-c++-keywords.list,~/.vim/c-support/wordlists/k+r.list,~/.vim/c-support/wordlists/stl_index.list
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'cpp'
    setlocal filetype=cpp
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=0
    setlocal imsearch=2
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=ccomplete#Complete
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'cpp'
    setlocal syntax=cpp
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 23 - ((22 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    23
    normal! 022l
    tabedit smp.c
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    edit smp.c
    let s:cpo_save=&cpo
    set cpo&vim
    imap <buffer> <silent> <S-F9> :call C_Arguments()
    imap <buffer> <silent> <C-F9> :call C_Run()
    imap <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    nmap <buffer> <silent> <NL> i=C_JumpCtrlJ()
    vnoremap <buffer> /* s/*  */<Left><Left><Left>p
    map <buffer> <silent> \hm :call C_Help("m")
    map <buffer> <silent> \hp :call C_HelpCsupport()
    map <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    map <buffer> <silent> \rx :call C_XtermSize()
    vmap <buffer> <silent> \rh :call C_Hardcopy("v")
    vmap <buffer> <silent> \rd :call C_Indent("v")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rs :call C_Settings()
    nmap <buffer> <silent> \rh :call C_Hardcopy("n")
    omap <buffer> <silent> \rh :call C_Hardcopy("n")
    nmap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    omap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \ri :call C_SplintArguments()
    map <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rg :call C_MakeArguments()
    map <buffer> <silent> \rm :call C_Make()
    map <buffer> <silent> \ra :call C_Arguments()
    map <buffer> <silent> \rr :call C_Run()
    map <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    vnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points", "v")
    nnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    onoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    vnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch", "v")
    nnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    onoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    vnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch", "v")
    nnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    onoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    noremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    noremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    noremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    noremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    noremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    noremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    noremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    noremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    noremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    noremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    noremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    noremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    noremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    noremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    noremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    noremap <buffer> <silent> \ntr :call C_RereadTemplates()
    noremap <buffer> <silent> \ntg :call C_EditTemplates("global")
    noremap <buffer> <silent> \ntl :call C_EditTemplates("local")
    noremap <buffer> <silent> \ns :call C_ProtoShow()
    noremap <buffer> <silent> \nc :call C_ProtoClear()
    noremap <buffer> <silent> \ni :call C_ProtoInsert()
    vnoremap <buffer> <silent> \np :call C_ProtoPick("v")
    nnoremap <buffer> <silent> \np :call C_ProtoPick("n")
    onoremap <buffer> <silent> \np :call C_ProtoPick("n")
    noremap <buffer> <silent> \ne :call C_CodeSnippet("e")
    vnoremap <buffer> <silent> \nw :call C_CodeSnippet("wv")
    nnoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    onoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    noremap <buffer> <silent> \nr :call C_CodeSnippet("r")
    vnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file", "v")
    nnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    onoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    vnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file", "v")
    nnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    onoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    vnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert", "v")
    nnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    onoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    vnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof", "v")
    nnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    onoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    noremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    noremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    noremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    noremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    vnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union" , "v")
    nnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    onoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    vnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct", "v")
    nnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    onoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    vnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum"  , "v")
    nnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    onoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    vnoremap <buffer> <silent> \in :call C_CodeFor("down", "v")
    nnoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    onoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    vnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "v")
    nnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    onoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    vnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main", "v")
    nnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    onoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    vnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static", "v")
    nnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    onoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    vnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function", "v")
    nnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    onoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    noremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    noremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    noremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    noremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    vnoremap <buffer> <silent> \pi0 :call C_PPIf0("v")
    nnoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    onoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    vnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif", "v")
    vnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif", "v")
    vnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif", "v")
    vnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif", "v")
    nnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    onoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    nnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    onoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    nnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    onoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    nnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    onoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    noremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    noremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    noremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    noremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    noremap <buffer> \pc :IncludeC99Library 
    noremap <buffer> \ps :IncludeStdLibrary 
    vnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    vnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    noremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    vnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch", "v")
    nnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    onoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    vnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block", "v")
    nnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    onoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    noremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    vnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block", "v")
    nnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    onoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    vnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else", "v")
    nnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    onoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    vnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else", "v")
    nnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    onoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    vnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block", "v")
    nnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    onoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    noremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    vnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block", "v")
    nnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    onoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    noremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    vnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while", "v")
    nnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    onoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    noremap <buffer> \csc :SpecialComment 
    noremap <buffer> \ckc :KeywordComment 
    noremap <buffer> \chs :HFileSection 
    noremap <buffer> \ccs :CFileSection 
    vnoremap <buffer> <silent> \ct s:call C_InsertDateAndTime('dt')
    a
    nnoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    onoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    vnoremap <buffer> <silent> \cd s:call C_InsertDateAndTime('d')
    a
    nnoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    onoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    noremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    noremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    noremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    noremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    noremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    noremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    vnoremap <buffer> <silent> \co :call C_CommentCode("v")
    :nohlsearch
    nnoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    onoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    vnoremap <buffer> <silent> \cc :call C_CodeComment("v","no")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    onoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    vnoremap <buffer> <silent> \c* :call C_CodeComment("v","yes")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    onoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    noremap <buffer> <silent> \cs :call C_GetLineEndCommCol()
    vnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("v")
    nnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    onoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    vnoremap <buffer> <silent> \cl :call C_MultiLineEndComments()
    a
    nnoremap <buffer> <silent> \cl :call C_LineEndComment()
    onoremap <buffer> <silent> \cl :call C_LineEndComment()
    vnoremap <buffer> {
     S{
    }Pk=iB
    map <buffer> <silent> <S-F9> :call C_Arguments()
    map <buffer> <silent> <C-F9> :call C_Run()
    map <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <NL> =C_JumpCtrlJ()
    inoremap <buffer> /*
     /*
    
    /kA 
    inoremap <buffer> /* /*  */<Left><Left><Left>
    imap <buffer> <silent> \hm :call C_Help("m")
    imap <buffer> <silent> \hp :call C_HelpCsupport()
    imap <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    imap <buffer> <silent> \rx :call C_XtermSize()
    imap <buffer> <silent> \rs :call C_Settings()
    imap <buffer> <silent> \rh :call C_Hardcopy("n")
    imap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \ri :call C_SplintArguments()
    imap <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rg :call C_MakeArguments()
    imap <buffer> <silent> \rm :call C_Make()
    imap <buffer> <silent> \ra :call C_Arguments()
    imap <buffer> <silent> \rr :call C_Run()
    imap <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    inoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    inoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    inoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    inoremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    inoremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    inoremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    inoremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    inoremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    inoremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    inoremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    inoremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    inoremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    inoremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    inoremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    inoremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    inoremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    inoremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    inoremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    inoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    inoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    inoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    inoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    inoremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    inoremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    inoremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    inoremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    inoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    inoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    inoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    inoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    i
    inoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    i
    inoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    inoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    inoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    inoremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    inoremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    inoremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    inoremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    inoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    inoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    inoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    inoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    inoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    inoremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    inoremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    inoremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    inoremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    inoremap <buffer> \pc :IncludeC99Library 
    inoremap <buffer> \ps :IncludeStdLibrary 
    inoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    inoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    inoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    inoremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    inoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    inoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    inoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    inoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    inoremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    inoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    inoremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    inoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    inoremap <buffer> \csc :SpecialComment 
    inoremap <buffer> \ckc :KeywordComment 
    inoremap <buffer> \chs :HFileSection 
    inoremap <buffer> \ccs :CFileSection 
    inoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    a
    inoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    a
    inoremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    inoremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    inoremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    inoremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    inoremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    inoremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    inoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    a
    inoremap <buffer> <silent> \cl :call C_LineEndComment()
    a
    inoremap <buffer> {
     {
    }O
    let &cpo=s:cpo_save
    unlet s:cpo_save
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=~/.vim/c-support/wordlists/c-c++-keywords.list,~/.vim/c-support/wordlists/k+r.list,~/.vim/c-support/wordlists/stl_index.list
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'c'
    setlocal filetype=c
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=0
    setlocal imsearch=2
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=ccomplete#Complete
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'c'
    setlocal syntax=c
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 31 - ((27 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    31
    normal! 09l
    tabedit smp.h
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    edit smp.h
    let s:cpo_save=&cpo
    set cpo&vim
    imap <buffer> <silent> <S-F9> :call C_Arguments()
    imap <buffer> <silent> <C-F9> :call C_Run()
    imap <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    nmap <buffer> <silent> <NL> i=C_JumpCtrlJ()
    vnoremap <buffer> /* s/*  */<Left><Left><Left>p
    map <buffer> <silent> \hm :call C_Help("m")
    map <buffer> <silent> \hp :call C_HelpCsupport()
    map <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    map <buffer> <silent> \rx :call C_XtermSize()
    vmap <buffer> <silent> \rh :call C_Hardcopy("v")
    vmap <buffer> <silent> \rd :call C_Indent("v")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rs :call C_Settings()
    nmap <buffer> <silent> \rh :call C_Hardcopy("n")
    omap <buffer> <silent> \rh :call C_Hardcopy("n")
    nmap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    omap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \ri :call C_SplintArguments()
    map <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rg :call C_MakeArguments()
    map <buffer> <silent> \rm :call C_Make()
    map <buffer> <silent> \ra :call C_Arguments()
    map <buffer> <silent> \rr :call C_Run()
    map <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    vnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points", "v")
    nnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    onoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    vnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch", "v")
    nnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    onoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    vnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch", "v")
    nnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    onoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    noremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    noremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    noremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    noremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    noremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    noremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    noremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    noremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    noremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    noremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    noremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    noremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    noremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    noremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    noremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    noremap <buffer> <silent> \ntr :call C_RereadTemplates()
    noremap <buffer> <silent> \ntg :call C_EditTemplates("global")
    noremap <buffer> <silent> \ntl :call C_EditTemplates("local")
    noremap <buffer> <silent> \ns :call C_ProtoShow()
    noremap <buffer> <silent> \nc :call C_ProtoClear()
    noremap <buffer> <silent> \ni :call C_ProtoInsert()
    vnoremap <buffer> <silent> \np :call C_ProtoPick("v")
    nnoremap <buffer> <silent> \np :call C_ProtoPick("n")
    onoremap <buffer> <silent> \np :call C_ProtoPick("n")
    noremap <buffer> <silent> \ne :call C_CodeSnippet("e")
    vnoremap <buffer> <silent> \nw :call C_CodeSnippet("wv")
    nnoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    onoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    noremap <buffer> <silent> \nr :call C_CodeSnippet("r")
    vnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file", "v")
    nnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    onoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    vnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file", "v")
    nnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    onoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    vnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert", "v")
    nnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    onoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    vnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof", "v")
    nnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    onoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    noremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    noremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    noremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    noremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    vnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union" , "v")
    nnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    onoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    vnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct", "v")
    nnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    onoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    vnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum"  , "v")
    nnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    onoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    vnoremap <buffer> <silent> \in :call C_CodeFor("down", "v")
    nnoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    onoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    vnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "v")
    nnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    onoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    vnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main", "v")
    nnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    onoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    vnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static", "v")
    nnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    onoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    vnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function", "v")
    nnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    onoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    noremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    noremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    noremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    noremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    vnoremap <buffer> <silent> \pi0 :call C_PPIf0("v")
    nnoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    onoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    vnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif", "v")
    vnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif", "v")
    vnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif", "v")
    vnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif", "v")
    nnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    onoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    nnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    onoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    nnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    onoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    nnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    onoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    noremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    noremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    noremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    noremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    noremap <buffer> \pc :IncludeC99Library 
    noremap <buffer> \ps :IncludeStdLibrary 
    vnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    vnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    noremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    vnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch", "v")
    nnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    onoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    vnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block", "v")
    nnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    onoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    noremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    vnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block", "v")
    nnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    onoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    vnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else", "v")
    nnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    onoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    vnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else", "v")
    nnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    onoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    vnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block", "v")
    nnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    onoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    noremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    vnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block", "v")
    nnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    onoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    noremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    vnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while", "v")
    nnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    onoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    noremap <buffer> \csc :SpecialComment 
    noremap <buffer> \ckc :KeywordComment 
    noremap <buffer> \chs :HFileSection 
    noremap <buffer> \ccs :CFileSection 
    vnoremap <buffer> <silent> \ct s:call C_InsertDateAndTime('dt')
    a
    nnoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    onoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    vnoremap <buffer> <silent> \cd s:call C_InsertDateAndTime('d')
    a
    nnoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    onoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    noremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    noremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    noremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    noremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    noremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    noremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    vnoremap <buffer> <silent> \co :call C_CommentCode("v")
    :nohlsearch
    nnoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    onoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    vnoremap <buffer> <silent> \cc :call C_CodeComment("v","no")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    onoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    vnoremap <buffer> <silent> \c* :call C_CodeComment("v","yes")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    onoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    noremap <buffer> <silent> \cs :call C_GetLineEndCommCol()
    vnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("v")
    nnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    onoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    vnoremap <buffer> <silent> \cl :call C_MultiLineEndComments()
    a
    nnoremap <buffer> <silent> \cl :call C_LineEndComment()
    onoremap <buffer> <silent> \cl :call C_LineEndComment()
    vnoremap <buffer> {
     S{
    }Pk=iB
    map <buffer> <silent> <S-F9> :call C_Arguments()
    map <buffer> <silent> <C-F9> :call C_Run()
    map <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <NL> =C_JumpCtrlJ()
    inoremap <buffer> /*
     /*
    
    /kA 
    inoremap <buffer> /* /*  */<Left><Left><Left>
    imap <buffer> <silent> \hm :call C_Help("m")
    imap <buffer> <silent> \hp :call C_HelpCsupport()
    imap <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    imap <buffer> <silent> \rx :call C_XtermSize()
    imap <buffer> <silent> \rs :call C_Settings()
    imap <buffer> <silent> \rh :call C_Hardcopy("n")
    imap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \ri :call C_SplintArguments()
    imap <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rg :call C_MakeArguments()
    imap <buffer> <silent> \rm :call C_Make()
    imap <buffer> <silent> \ra :call C_Arguments()
    imap <buffer> <silent> \rr :call C_Run()
    imap <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    inoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    inoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    inoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    inoremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    inoremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    inoremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    inoremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    inoremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    inoremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    inoremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    inoremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    inoremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    inoremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    inoremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    inoremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    inoremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    inoremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    inoremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    inoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    inoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    inoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    inoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    inoremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    inoremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    inoremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    inoremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    inoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    inoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    inoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    inoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    i
    inoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    i
    inoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    inoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    inoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    inoremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    inoremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    inoremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    inoremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    inoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    inoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    inoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    inoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    inoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    inoremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    inoremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    inoremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    inoremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    inoremap <buffer> \pc :IncludeC99Library 
    inoremap <buffer> \ps :IncludeStdLibrary 
    inoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    inoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    inoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    inoremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    inoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    inoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    inoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    inoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    inoremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    inoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    inoremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    inoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    inoremap <buffer> \csc :SpecialComment 
    inoremap <buffer> \ckc :KeywordComment 
    inoremap <buffer> \chs :HFileSection 
    inoremap <buffer> \ccs :CFileSection 
    inoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    a
    inoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    a
    inoremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    inoremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    inoremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    inoremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    inoremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    inoremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    inoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    a
    inoremap <buffer> <silent> \cl :call C_LineEndComment()
    a
    inoremap <buffer> {
     {
    }O
    let &cpo=s:cpo_save
    unlet s:cpo_save
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=~/.vim/c-support/wordlists/c-c++-keywords.list,~/.vim/c-support/wordlists/k+r.list,~/.vim/c-support/wordlists/stl_index.list
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'cpp'
    setlocal filetype=cpp
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=0
    setlocal imsearch=2
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=ccomplete#Complete
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'cpp'
    setlocal syntax=cpp
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 53 - ((43 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    53
    normal! 034l
    tabedit apic.c
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    edit apic.c
    let s:cpo_save=&cpo
    set cpo&vim
    imap <buffer> <silent> <S-F9> :call C_Arguments()
    imap <buffer> <silent> <C-F9> :call C_Run()
    imap <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    nmap <buffer> <silent> <NL> i=C_JumpCtrlJ()
    vnoremap <buffer> /* s/*  */<Left><Left><Left>p
    map <buffer> <silent> \hm :call C_Help("m")
    map <buffer> <silent> \hp :call C_HelpCsupport()
    map <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    map <buffer> <silent> \rx :call C_XtermSize()
    vmap <buffer> <silent> \rh :call C_Hardcopy("v")
    vmap <buffer> <silent> \rd :call C_Indent("v")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rs :call C_Settings()
    nmap <buffer> <silent> \rh :call C_Hardcopy("n")
    omap <buffer> <silent> \rh :call C_Hardcopy("n")
    nmap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    omap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \ri :call C_SplintArguments()
    map <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rg :call C_MakeArguments()
    map <buffer> <silent> \rm :call C_Make()
    map <buffer> <silent> \ra :call C_Arguments()
    map <buffer> <silent> \rr :call C_Run()
    map <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    vnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points", "v")
    nnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    onoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    vnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch", "v")
    nnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    onoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    vnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch", "v")
    nnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    onoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    noremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    noremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    noremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    noremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    noremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    noremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    noremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    noremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    noremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    noremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    noremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    noremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    noremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    noremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    noremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    noremap <buffer> <silent> \ntr :call C_RereadTemplates()
    noremap <buffer> <silent> \ntg :call C_EditTemplates("global")
    noremap <buffer> <silent> \ntl :call C_EditTemplates("local")
    noremap <buffer> <silent> \ns :call C_ProtoShow()
    noremap <buffer> <silent> \nc :call C_ProtoClear()
    noremap <buffer> <silent> \ni :call C_ProtoInsert()
    vnoremap <buffer> <silent> \np :call C_ProtoPick("v")
    nnoremap <buffer> <silent> \np :call C_ProtoPick("n")
    onoremap <buffer> <silent> \np :call C_ProtoPick("n")
    noremap <buffer> <silent> \ne :call C_CodeSnippet("e")
    vnoremap <buffer> <silent> \nw :call C_CodeSnippet("wv")
    nnoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    onoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    noremap <buffer> <silent> \nr :call C_CodeSnippet("r")
    vnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file", "v")
    nnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    onoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    vnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file", "v")
    nnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    onoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    vnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert", "v")
    nnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    onoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    vnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof", "v")
    nnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    onoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    noremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    noremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    noremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    noremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    vnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union" , "v")
    nnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    onoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    vnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct", "v")
    nnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    onoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    vnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum"  , "v")
    nnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    onoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    vnoremap <buffer> <silent> \in :call C_CodeFor("down", "v")
    nnoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    onoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    vnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "v")
    nnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    onoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    vnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main", "v")
    nnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    onoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    vnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static", "v")
    nnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    onoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    vnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function", "v")
    nnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    onoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    noremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    noremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    noremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    noremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    vnoremap <buffer> <silent> \pi0 :call C_PPIf0("v")
    nnoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    onoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    vnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif", "v")
    vnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif", "v")
    vnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif", "v")
    vnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif", "v")
    nnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    onoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    nnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    onoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    nnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    onoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    nnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    onoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    noremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    noremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    noremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    noremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    noremap <buffer> \pc :IncludeC99Library 
    noremap <buffer> \ps :IncludeStdLibrary 
    vnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    vnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    noremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    vnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch", "v")
    nnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    onoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    vnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block", "v")
    nnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    onoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    noremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    vnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block", "v")
    nnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    onoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    vnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else", "v")
    nnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    onoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    vnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else", "v")
    nnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    onoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    vnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block", "v")
    nnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    onoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    noremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    vnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block", "v")
    nnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    onoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    noremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    vnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while", "v")
    nnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    onoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    noremap <buffer> \csc :SpecialComment 
    noremap <buffer> \ckc :KeywordComment 
    noremap <buffer> \chs :HFileSection 
    noremap <buffer> \ccs :CFileSection 
    vnoremap <buffer> <silent> \ct s:call C_InsertDateAndTime('dt')
    a
    nnoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    onoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    vnoremap <buffer> <silent> \cd s:call C_InsertDateAndTime('d')
    a
    nnoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    onoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    noremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    noremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    noremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    noremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    noremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    noremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    vnoremap <buffer> <silent> \co :call C_CommentCode("v")
    :nohlsearch
    nnoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    onoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    vnoremap <buffer> <silent> \cc :call C_CodeComment("v","no")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    onoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    vnoremap <buffer> <silent> \c* :call C_CodeComment("v","yes")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    onoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    noremap <buffer> <silent> \cs :call C_GetLineEndCommCol()
    vnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("v")
    nnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    onoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    vnoremap <buffer> <silent> \cl :call C_MultiLineEndComments()
    a
    nnoremap <buffer> <silent> \cl :call C_LineEndComment()
    onoremap <buffer> <silent> \cl :call C_LineEndComment()
    vnoremap <buffer> {
     S{
    }Pk=iB
    map <buffer> <silent> <S-F9> :call C_Arguments()
    map <buffer> <silent> <C-F9> :call C_Run()
    map <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <NL> =C_JumpCtrlJ()
    inoremap <buffer> /*
     /*
    
    /kA 
    inoremap <buffer> /* /*  */<Left><Left><Left>
    imap <buffer> <silent> \hm :call C_Help("m")
    imap <buffer> <silent> \hp :call C_HelpCsupport()
    imap <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    imap <buffer> <silent> \rx :call C_XtermSize()
    imap <buffer> <silent> \rs :call C_Settings()
    imap <buffer> <silent> \rh :call C_Hardcopy("n")
    imap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \ri :call C_SplintArguments()
    imap <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rg :call C_MakeArguments()
    imap <buffer> <silent> \rm :call C_Make()
    imap <buffer> <silent> \ra :call C_Arguments()
    imap <buffer> <silent> \rr :call C_Run()
    imap <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    inoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    inoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    inoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    inoremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    inoremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    inoremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    inoremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    inoremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    inoremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    inoremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    inoremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    inoremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    inoremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    inoremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    inoremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    inoremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    inoremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    inoremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    inoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    inoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    inoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    inoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    inoremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    inoremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    inoremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    inoremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    inoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    inoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    inoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    inoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    i
    inoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    i
    inoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    inoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    inoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    inoremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    inoremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    inoremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    inoremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    inoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    inoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    inoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    inoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    inoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    inoremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    inoremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    inoremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    inoremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    inoremap <buffer> \pc :IncludeC99Library 
    inoremap <buffer> \ps :IncludeStdLibrary 
    inoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    inoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    inoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    inoremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    inoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    inoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    inoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    inoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    inoremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    inoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    inoremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    inoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    inoremap <buffer> \csc :SpecialComment 
    inoremap <buffer> \ckc :KeywordComment 
    inoremap <buffer> \chs :HFileSection 
    inoremap <buffer> \ccs :CFileSection 
    inoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    a
    inoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    a
    inoremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    inoremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    inoremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    inoremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    inoremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    inoremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    inoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    a
    inoremap <buffer> <silent> \cl :call C_LineEndComment()
    a
    inoremap <buffer> {
     {
    }O
    let &cpo=s:cpo_save
    unlet s:cpo_save
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=~/.vim/c-support/wordlists/c-c++-keywords.list,~/.vim/c-support/wordlists/k+r.list,~/.vim/c-support/wordlists/stl_index.list
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'c'
    setlocal filetype=c
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=0
    setlocal imsearch=0
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=ccomplete#Complete
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'c'
    setlocal syntax=c
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 156 - ((20 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    156
    normal! 033l
    tabedit payload.c
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    edit payload.c
    let s:cpo_save=&cpo
    set cpo&vim
    imap <buffer> <silent> <S-F9> :call C_Arguments()
    imap <buffer> <silent> <C-F9> :call C_Run()
    imap <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    nmap <buffer> <silent> <NL> i=C_JumpCtrlJ()
    vnoremap <buffer> /* s/*  */<Left><Left><Left>p
    map <buffer> <silent> \hm :call C_Help("m")
    map <buffer> <silent> \hp :call C_HelpCsupport()
    map <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    map <buffer> <silent> \rx :call C_XtermSize()
    vmap <buffer> <silent> \rh :call C_Hardcopy("v")
    vmap <buffer> <silent> \rd :call C_Indent("v")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rs :call C_Settings()
    nmap <buffer> <silent> \rh :call C_Hardcopy("n")
    omap <buffer> <silent> \rh :call C_Hardcopy("n")
    nmap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    omap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \ri :call C_SplintArguments()
    map <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rg :call C_MakeArguments()
    map <buffer> <silent> \rm :call C_Make()
    map <buffer> <silent> \ra :call C_Arguments()
    map <buffer> <silent> \rr :call C_Run()
    map <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    vnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points", "v")
    nnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    onoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    vnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch", "v")
    nnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    onoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    vnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch", "v")
    nnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    onoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    noremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    noremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    noremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    noremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    noremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    noremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    noremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    noremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    noremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    noremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    noremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    noremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    noremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    noremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    noremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    noremap <buffer> <silent> \ntr :call C_RereadTemplates()
    noremap <buffer> <silent> \ntg :call C_EditTemplates("global")
    noremap <buffer> <silent> \ntl :call C_EditTemplates("local")
    noremap <buffer> <silent> \ns :call C_ProtoShow()
    noremap <buffer> <silent> \nc :call C_ProtoClear()
    noremap <buffer> <silent> \ni :call C_ProtoInsert()
    vnoremap <buffer> <silent> \np :call C_ProtoPick("v")
    nnoremap <buffer> <silent> \np :call C_ProtoPick("n")
    onoremap <buffer> <silent> \np :call C_ProtoPick("n")
    noremap <buffer> <silent> \ne :call C_CodeSnippet("e")
    vnoremap <buffer> <silent> \nw :call C_CodeSnippet("wv")
    nnoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    onoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    noremap <buffer> <silent> \nr :call C_CodeSnippet("r")
    vnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file", "v")
    nnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    onoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    vnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file", "v")
    nnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    onoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    vnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert", "v")
    nnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    onoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    vnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof", "v")
    nnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    onoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    noremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    noremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    noremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    noremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    vnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union" , "v")
    nnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    onoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    vnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct", "v")
    nnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    onoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    vnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum"  , "v")
    nnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    onoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    vnoremap <buffer> <silent> \in :call C_CodeFor("down", "v")
    nnoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    onoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    vnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "v")
    nnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    onoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    vnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main", "v")
    nnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    onoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    vnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static", "v")
    nnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    onoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    vnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function", "v")
    nnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    onoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    noremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    noremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    noremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    noremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    vnoremap <buffer> <silent> \pi0 :call C_PPIf0("v")
    nnoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    onoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    vnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif", "v")
    vnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif", "v")
    vnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif", "v")
    vnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif", "v")
    nnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    onoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    nnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    onoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    nnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    onoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    nnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    onoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    noremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    noremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    noremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    noremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    noremap <buffer> \pc :IncludeC99Library 
    noremap <buffer> \ps :IncludeStdLibrary 
    vnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    vnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    noremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    vnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch", "v")
    nnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    onoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    vnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block", "v")
    nnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    onoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    noremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    vnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block", "v")
    nnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    onoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    vnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else", "v")
    nnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    onoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    vnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else", "v")
    nnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    onoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    vnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block", "v")
    nnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    onoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    noremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    vnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block", "v")
    nnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    onoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    noremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    vnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while", "v")
    nnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    onoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    noremap <buffer> \csc :SpecialComment 
    noremap <buffer> \ckc :KeywordComment 
    noremap <buffer> \chs :HFileSection 
    noremap <buffer> \ccs :CFileSection 
    vnoremap <buffer> <silent> \ct s:call C_InsertDateAndTime('dt')
    a
    nnoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    onoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    vnoremap <buffer> <silent> \cd s:call C_InsertDateAndTime('d')
    a
    nnoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    onoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    noremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    noremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    noremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    noremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    noremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    noremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    vnoremap <buffer> <silent> \co :call C_CommentCode("v")
    :nohlsearch
    nnoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    onoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    vnoremap <buffer> <silent> \cc :call C_CodeComment("v","no")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    onoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    vnoremap <buffer> <silent> \c* :call C_CodeComment("v","yes")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    onoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    noremap <buffer> <silent> \cs :call C_GetLineEndCommCol()
    vnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("v")
    nnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    onoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    vnoremap <buffer> <silent> \cl :call C_MultiLineEndComments()
    a
    nnoremap <buffer> <silent> \cl :call C_LineEndComment()
    onoremap <buffer> <silent> \cl :call C_LineEndComment()
    vnoremap <buffer> {
     S{
    }Pk=iB
    map <buffer> <silent> <S-F9> :call C_Arguments()
    map <buffer> <silent> <C-F9> :call C_Run()
    map <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <NL> =C_JumpCtrlJ()
    inoremap <buffer> /*
     /*
    
    /kA 
    inoremap <buffer> /* /*  */<Left><Left><Left>
    imap <buffer> <silent> \hm :call C_Help("m")
    imap <buffer> <silent> \hp :call C_HelpCsupport()
    imap <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    imap <buffer> <silent> \rx :call C_XtermSize()
    imap <buffer> <silent> \rs :call C_Settings()
    imap <buffer> <silent> \rh :call C_Hardcopy("n")
    imap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \ri :call C_SplintArguments()
    imap <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rg :call C_MakeArguments()
    imap <buffer> <silent> \rm :call C_Make()
    imap <buffer> <silent> \ra :call C_Arguments()
    imap <buffer> <silent> \rr :call C_Run()
    imap <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    inoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    inoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    inoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    inoremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    inoremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    inoremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    inoremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    inoremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    inoremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    inoremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    inoremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    inoremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    inoremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    inoremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    inoremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    inoremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    inoremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    inoremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    inoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    inoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    inoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    inoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    inoremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    inoremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    inoremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    inoremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    inoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    inoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    inoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    inoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    i
    inoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    i
    inoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    inoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    inoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    inoremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    inoremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    inoremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    inoremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    inoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    inoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    inoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    inoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    inoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    inoremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    inoremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    inoremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    inoremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    inoremap <buffer> \pc :IncludeC99Library 
    inoremap <buffer> \ps :IncludeStdLibrary 
    inoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    inoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    inoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    inoremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    inoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    inoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    inoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    inoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    inoremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    inoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    inoremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    inoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    inoremap <buffer> \csc :SpecialComment 
    inoremap <buffer> \ckc :KeywordComment 
    inoremap <buffer> \chs :HFileSection 
    inoremap <buffer> \ccs :CFileSection 
    inoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    a
    inoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    a
    inoremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    inoremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    inoremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    inoremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    inoremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    inoremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    inoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    a
    inoremap <buffer> <silent> \cl :call C_LineEndComment()
    a
    inoremap <buffer> {
     {
    }O
    let &cpo=s:cpo_save
    unlet s:cpo_save
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=~/.vim/c-support/wordlists/c-c++-keywords.list,~/.vim/c-support/wordlists/k+r.list,~/.vim/c-support/wordlists/stl_index.list
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'c'
    setlocal filetype=c
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=0
    setlocal imsearch=2
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=ccomplete#Complete
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'c'
    setlocal syntax=c
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 55 - ((36 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    55
    normal! 025l
    tabedit mm.c
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    edit mm.c
    let s:cpo_save=&cpo
    set cpo&vim
    imap <buffer> <silent> <S-F9> :call C_Arguments()
    imap <buffer> <silent> <C-F9> :call C_Run()
    imap <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    nmap <buffer> <silent> <NL> i=C_JumpCtrlJ()
    vnoremap <buffer> /* s/*  */<Left><Left><Left>p
    map <buffer> <silent> \hm :call C_Help("m")
    map <buffer> <silent> \hp :call C_HelpCsupport()
    map <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    map <buffer> <silent> \rx :call C_XtermSize()
    vmap <buffer> <silent> \rh :call C_Hardcopy("v")
    vmap <buffer> <silent> \rd :call C_Indent("v")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rs :call C_Settings()
    nmap <buffer> <silent> \rh :call C_Hardcopy("n")
    omap <buffer> <silent> \rh :call C_Hardcopy("n")
    nmap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    omap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \ri :call C_SplintArguments()
    map <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rg :call C_MakeArguments()
    map <buffer> <silent> \rm :call C_Make()
    map <buffer> <silent> \ra :call C_Arguments()
    map <buffer> <silent> \rr :call C_Run()
    map <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    vnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points", "v")
    nnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    onoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    vnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch", "v")
    nnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    onoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    vnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch", "v")
    nnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    onoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    noremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    noremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    noremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    noremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    noremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    noremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    noremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    noremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    noremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    noremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    noremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    noremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    noremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    noremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    noremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    noremap <buffer> <silent> \ntr :call C_RereadTemplates()
    noremap <buffer> <silent> \ntg :call C_EditTemplates("global")
    noremap <buffer> <silent> \ntl :call C_EditTemplates("local")
    noremap <buffer> <silent> \ns :call C_ProtoShow()
    noremap <buffer> <silent> \nc :call C_ProtoClear()
    noremap <buffer> <silent> \ni :call C_ProtoInsert()
    vnoremap <buffer> <silent> \np :call C_ProtoPick("v")
    nnoremap <buffer> <silent> \np :call C_ProtoPick("n")
    onoremap <buffer> <silent> \np :call C_ProtoPick("n")
    noremap <buffer> <silent> \ne :call C_CodeSnippet("e")
    vnoremap <buffer> <silent> \nw :call C_CodeSnippet("wv")
    nnoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    onoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    noremap <buffer> <silent> \nr :call C_CodeSnippet("r")
    vnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file", "v")
    nnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    onoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    vnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file", "v")
    nnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    onoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    vnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert", "v")
    nnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    onoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    vnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof", "v")
    nnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    onoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    noremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    noremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    noremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    noremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    vnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union" , "v")
    nnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    onoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    vnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct", "v")
    nnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    onoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    vnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum"  , "v")
    nnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    onoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    vnoremap <buffer> <silent> \in :call C_CodeFor("down", "v")
    nnoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    onoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    vnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "v")
    nnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    onoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    vnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main", "v")
    nnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    onoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    vnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static", "v")
    nnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    onoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    vnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function", "v")
    nnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    onoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    noremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    noremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    noremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    noremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    vnoremap <buffer> <silent> \pi0 :call C_PPIf0("v")
    nnoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    onoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    vnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif", "v")
    vnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif", "v")
    vnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif", "v")
    vnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif", "v")
    nnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    onoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    nnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    onoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    nnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    onoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    nnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    onoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    noremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    noremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    noremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    noremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    noremap <buffer> \pc :IncludeC99Library 
    noremap <buffer> \ps :IncludeStdLibrary 
    vnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    vnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    noremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    vnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch", "v")
    nnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    onoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    vnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block", "v")
    nnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    onoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    noremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    vnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block", "v")
    nnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    onoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    vnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else", "v")
    nnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    onoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    vnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else", "v")
    nnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    onoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    vnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block", "v")
    nnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    onoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    noremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    vnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block", "v")
    nnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    onoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    noremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    vnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while", "v")
    nnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    onoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    noremap <buffer> \csc :SpecialComment 
    noremap <buffer> \ckc :KeywordComment 
    noremap <buffer> \chs :HFileSection 
    noremap <buffer> \ccs :CFileSection 
    vnoremap <buffer> <silent> \ct s:call C_InsertDateAndTime('dt')
    a
    nnoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    onoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    vnoremap <buffer> <silent> \cd s:call C_InsertDateAndTime('d')
    a
    nnoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    onoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    noremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    noremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    noremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    noremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    noremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    noremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    vnoremap <buffer> <silent> \co :call C_CommentCode("v")
    :nohlsearch
    nnoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    onoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    vnoremap <buffer> <silent> \cc :call C_CodeComment("v","no")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    onoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    vnoremap <buffer> <silent> \c* :call C_CodeComment("v","yes")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    onoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    noremap <buffer> <silent> \cs :call C_GetLineEndCommCol()
    vnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("v")
    nnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    onoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    vnoremap <buffer> <silent> \cl :call C_MultiLineEndComments()
    a
    nnoremap <buffer> <silent> \cl :call C_LineEndComment()
    onoremap <buffer> <silent> \cl :call C_LineEndComment()
    vnoremap <buffer> {
     S{
    }Pk=iB
    map <buffer> <silent> <S-F9> :call C_Arguments()
    map <buffer> <silent> <C-F9> :call C_Run()
    map <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <NL> =C_JumpCtrlJ()
    inoremap <buffer> /*
     /*
    
    /kA 
    inoremap <buffer> /* /*  */<Left><Left><Left>
    imap <buffer> <silent> \hm :call C_Help("m")
    imap <buffer> <silent> \hp :call C_HelpCsupport()
    imap <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    imap <buffer> <silent> \rx :call C_XtermSize()
    imap <buffer> <silent> \rs :call C_Settings()
    imap <buffer> <silent> \rh :call C_Hardcopy("n")
    imap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \ri :call C_SplintArguments()
    imap <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rg :call C_MakeArguments()
    imap <buffer> <silent> \rm :call C_Make()
    imap <buffer> <silent> \ra :call C_Arguments()
    imap <buffer> <silent> \rr :call C_Run()
    imap <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    inoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    inoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    inoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    inoremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    inoremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    inoremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    inoremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    inoremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    inoremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    inoremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    inoremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    inoremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    inoremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    inoremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    inoremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    inoremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    inoremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    inoremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    inoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    inoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    inoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    inoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    inoremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    inoremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    inoremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    inoremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    inoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    inoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    inoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    inoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    i
    inoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    i
    inoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    inoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    inoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    inoremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    inoremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    inoremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    inoremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    inoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    inoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    inoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    inoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    inoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    inoremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    inoremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    inoremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    inoremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    inoremap <buffer> \pc :IncludeC99Library 
    inoremap <buffer> \ps :IncludeStdLibrary 
    inoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    inoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    inoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    inoremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    inoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    inoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    inoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    inoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    inoremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    inoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    inoremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    inoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    inoremap <buffer> \csc :SpecialComment 
    inoremap <buffer> \ckc :KeywordComment 
    inoremap <buffer> \chs :HFileSection 
    inoremap <buffer> \ccs :CFileSection 
    inoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    a
    inoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    a
    inoremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    inoremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    inoremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    inoremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    inoremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    inoremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    inoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    a
    inoremap <buffer> <silent> \cl :call C_LineEndComment()
    a
    inoremap <buffer> {
     {
    }O
    let &cpo=s:cpo_save
    unlet s:cpo_save
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=~/.vim/c-support/wordlists/c-c++-keywords.list,~/.vim/c-support/wordlists/k+r.list,~/.vim/c-support/wordlists/stl_index.list
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'c'
    setlocal filetype=c
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=0
    setlocal imsearch=0
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=ccomplete#Complete
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'c'
    setlocal syntax=c
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 326 - ((40 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    326
    normal! 043l
    tabedit mm.h
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    edit mm.h
    let s:cpo_save=&cpo
    set cpo&vim
    imap <buffer> <silent> <S-F9> :call C_Arguments()
    imap <buffer> <silent> <C-F9> :call C_Run()
    imap <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    nmap <buffer> <silent> <NL> i=C_JumpCtrlJ()
    vnoremap <buffer> /* s/*  */<Left><Left><Left>p
    map <buffer> <silent> \hm :call C_Help("m")
    map <buffer> <silent> \hp :call C_HelpCsupport()
    map <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    map <buffer> <silent> \rx :call C_XtermSize()
    vmap <buffer> <silent> \rh :call C_Hardcopy("v")
    vmap <buffer> <silent> \rd :call C_Indent("v")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rs :call C_Settings()
    nmap <buffer> <silent> \rh :call C_Hardcopy("n")
    omap <buffer> <silent> \rh :call C_Hardcopy("n")
    nmap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    omap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \ri :call C_SplintArguments()
    map <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rg :call C_MakeArguments()
    map <buffer> <silent> \rm :call C_Make()
    map <buffer> <silent> \ra :call C_Arguments()
    map <buffer> <silent> \rr :call C_Run()
    map <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    vnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points", "v")
    nnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    onoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    vnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch", "v")
    nnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    onoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    vnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch", "v")
    nnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    onoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    noremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    noremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    noremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    noremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    noremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    noremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    noremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    noremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    noremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    noremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    noremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    noremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    noremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    noremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    noremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    noremap <buffer> <silent> \ntr :call C_RereadTemplates()
    noremap <buffer> <silent> \ntg :call C_EditTemplates("global")
    noremap <buffer> <silent> \ntl :call C_EditTemplates("local")
    noremap <buffer> <silent> \ns :call C_ProtoShow()
    noremap <buffer> <silent> \nc :call C_ProtoClear()
    noremap <buffer> <silent> \ni :call C_ProtoInsert()
    vnoremap <buffer> <silent> \np :call C_ProtoPick("v")
    nnoremap <buffer> <silent> \np :call C_ProtoPick("n")
    onoremap <buffer> <silent> \np :call C_ProtoPick("n")
    noremap <buffer> <silent> \ne :call C_CodeSnippet("e")
    vnoremap <buffer> <silent> \nw :call C_CodeSnippet("wv")
    nnoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    onoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    noremap <buffer> <silent> \nr :call C_CodeSnippet("r")
    vnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file", "v")
    nnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    onoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    vnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file", "v")
    nnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    onoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    vnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert", "v")
    nnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    onoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    vnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof", "v")
    nnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    onoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    noremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    noremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    noremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    noremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    vnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union" , "v")
    nnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    onoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    vnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct", "v")
    nnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    onoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    vnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum"  , "v")
    nnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    onoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    vnoremap <buffer> <silent> \in :call C_CodeFor("down", "v")
    nnoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    onoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    vnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "v")
    nnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    onoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    vnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main", "v")
    nnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    onoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    vnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static", "v")
    nnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    onoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    vnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function", "v")
    nnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    onoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    noremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    noremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    noremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    noremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    vnoremap <buffer> <silent> \pi0 :call C_PPIf0("v")
    nnoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    onoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    vnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif", "v")
    vnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif", "v")
    vnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif", "v")
    vnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif", "v")
    nnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    onoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    nnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    onoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    nnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    onoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    nnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    onoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    noremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    noremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    noremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    noremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    noremap <buffer> \pc :IncludeC99Library 
    noremap <buffer> \ps :IncludeStdLibrary 
    vnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    vnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    noremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    vnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch", "v")
    nnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    onoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    vnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block", "v")
    nnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    onoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    noremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    vnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block", "v")
    nnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    onoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    vnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else", "v")
    nnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    onoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    vnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else", "v")
    nnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    onoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    vnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block", "v")
    nnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    onoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    noremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    vnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block", "v")
    nnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    onoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    noremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    vnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while", "v")
    nnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    onoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    noremap <buffer> \csc :SpecialComment 
    noremap <buffer> \ckc :KeywordComment 
    noremap <buffer> \chs :HFileSection 
    noremap <buffer> \ccs :CFileSection 
    vnoremap <buffer> <silent> \ct s:call C_InsertDateAndTime('dt')
    a
    nnoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    onoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    vnoremap <buffer> <silent> \cd s:call C_InsertDateAndTime('d')
    a
    nnoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    onoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    noremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    noremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    noremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    noremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    noremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    noremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    vnoremap <buffer> <silent> \co :call C_CommentCode("v")
    :nohlsearch
    nnoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    onoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    vnoremap <buffer> <silent> \cc :call C_CodeComment("v","no")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    onoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    vnoremap <buffer> <silent> \c* :call C_CodeComment("v","yes")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    onoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    noremap <buffer> <silent> \cs :call C_GetLineEndCommCol()
    vnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("v")
    nnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    onoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    vnoremap <buffer> <silent> \cl :call C_MultiLineEndComments()
    a
    nnoremap <buffer> <silent> \cl :call C_LineEndComment()
    onoremap <buffer> <silent> \cl :call C_LineEndComment()
    vnoremap <buffer> {
     S{
    }Pk=iB
    map <buffer> <silent> <S-F9> :call C_Arguments()
    map <buffer> <silent> <C-F9> :call C_Run()
    map <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <NL> =C_JumpCtrlJ()
    inoremap <buffer> /*
     /*
    
    /kA 
    inoremap <buffer> /* /*  */<Left><Left><Left>
    imap <buffer> <silent> \hm :call C_Help("m")
    imap <buffer> <silent> \hp :call C_HelpCsupport()
    imap <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    imap <buffer> <silent> \rx :call C_XtermSize()
    imap <buffer> <silent> \rs :call C_Settings()
    imap <buffer> <silent> \rh :call C_Hardcopy("n")
    imap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \ri :call C_SplintArguments()
    imap <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rg :call C_MakeArguments()
    imap <buffer> <silent> \rm :call C_Make()
    imap <buffer> <silent> \ra :call C_Arguments()
    imap <buffer> <silent> \rr :call C_Run()
    imap <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    inoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    inoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    inoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    inoremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    inoremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    inoremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    inoremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    inoremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    inoremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    inoremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    inoremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    inoremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    inoremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    inoremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    inoremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    inoremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    inoremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    inoremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    inoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    inoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    inoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    inoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    inoremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    inoremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    inoremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    inoremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    inoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    inoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    inoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    inoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    i
    inoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    i
    inoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    inoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    inoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    inoremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    inoremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    inoremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    inoremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    inoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    inoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    inoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    inoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    inoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    inoremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    inoremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    inoremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    inoremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    inoremap <buffer> \pc :IncludeC99Library 
    inoremap <buffer> \ps :IncludeStdLibrary 
    inoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    inoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    inoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    inoremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    inoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    inoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    inoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    inoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    inoremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    inoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    inoremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    inoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    inoremap <buffer> \csc :SpecialComment 
    inoremap <buffer> \ckc :KeywordComment 
    inoremap <buffer> \chs :HFileSection 
    inoremap <buffer> \ccs :CFileSection 
    inoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    a
    inoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    a
    inoremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    inoremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    inoremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    inoremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    inoremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    inoremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    inoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    a
    inoremap <buffer> <silent> \cl :call C_LineEndComment()
    a
    inoremap <buffer> {
     {
    }O
    let &cpo=s:cpo_save
    unlet s:cpo_save
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=~/.vim/c-support/wordlists/c-c++-keywords.list,~/.vim/c-support/wordlists/k+r.list,~/.vim/c-support/wordlists/stl_index.list
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'cpp'
    setlocal filetype=cpp
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=2
    setlocal imsearch=2
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=ccomplete#Complete
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'cpp'
    setlocal syntax=cpp
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 27 - ((26 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    27
    normal! 0
    tabedit sync.c
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    edit sync.c
    let s:cpo_save=&cpo
    set cpo&vim
    imap <buffer> <silent> <S-F9> :call C_Arguments()
    imap <buffer> <silent> <C-F9> :call C_Run()
    imap <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    nmap <buffer> <silent> <NL> i=C_JumpCtrlJ()
    vnoremap <buffer> /* s/*  */<Left><Left><Left>p
    map <buffer> <silent> \hm :call C_Help("m")
    map <buffer> <silent> \hp :call C_HelpCsupport()
    map <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    map <buffer> <silent> \rx :call C_XtermSize()
    vmap <buffer> <silent> \rh :call C_Hardcopy("v")
    vmap <buffer> <silent> \rd :call C_Indent("v")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rs :call C_Settings()
    nmap <buffer> <silent> \rh :call C_Hardcopy("n")
    omap <buffer> <silent> \rh :call C_Hardcopy("n")
    nmap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    omap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \ri :call C_SplintArguments()
    map <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rg :call C_MakeArguments()
    map <buffer> <silent> \rm :call C_Make()
    map <buffer> <silent> \ra :call C_Arguments()
    map <buffer> <silent> \rr :call C_Run()
    map <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    vnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points", "v")
    nnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    onoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    vnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch", "v")
    nnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    onoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    vnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch", "v")
    nnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    onoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    noremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    noremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    noremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    noremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    noremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    noremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    noremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    noremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    noremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    noremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    noremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    noremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    noremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    noremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    noremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    noremap <buffer> <silent> \ntr :call C_RereadTemplates()
    noremap <buffer> <silent> \ntg :call C_EditTemplates("global")
    noremap <buffer> <silent> \ntl :call C_EditTemplates("local")
    noremap <buffer> <silent> \ns :call C_ProtoShow()
    noremap <buffer> <silent> \nc :call C_ProtoClear()
    noremap <buffer> <silent> \ni :call C_ProtoInsert()
    vnoremap <buffer> <silent> \np :call C_ProtoPick("v")
    nnoremap <buffer> <silent> \np :call C_ProtoPick("n")
    onoremap <buffer> <silent> \np :call C_ProtoPick("n")
    noremap <buffer> <silent> \ne :call C_CodeSnippet("e")
    vnoremap <buffer> <silent> \nw :call C_CodeSnippet("wv")
    nnoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    onoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    noremap <buffer> <silent> \nr :call C_CodeSnippet("r")
    vnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file", "v")
    nnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    onoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    vnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file", "v")
    nnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    onoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    vnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert", "v")
    nnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    onoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    vnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof", "v")
    nnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    onoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    noremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    noremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    noremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    noremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    vnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union" , "v")
    nnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    onoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    vnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct", "v")
    nnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    onoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    vnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum"  , "v")
    nnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    onoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    vnoremap <buffer> <silent> \in :call C_CodeFor("down", "v")
    nnoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    onoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    vnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "v")
    nnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    onoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    vnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main", "v")
    nnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    onoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    vnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static", "v")
    nnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    onoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    vnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function", "v")
    nnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    onoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    noremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    noremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    noremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    noremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    vnoremap <buffer> <silent> \pi0 :call C_PPIf0("v")
    nnoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    onoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    vnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif", "v")
    vnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif", "v")
    vnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif", "v")
    vnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif", "v")
    nnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    onoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    nnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    onoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    nnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    onoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    nnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    onoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    noremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    noremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    noremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    noremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    noremap <buffer> \pc :IncludeC99Library 
    noremap <buffer> \ps :IncludeStdLibrary 
    vnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    vnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    noremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    vnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch", "v")
    nnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    onoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    vnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block", "v")
    nnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    onoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    noremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    vnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block", "v")
    nnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    onoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    vnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else", "v")
    nnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    onoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    vnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else", "v")
    nnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    onoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    vnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block", "v")
    nnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    onoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    noremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    vnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block", "v")
    nnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    onoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    noremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    vnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while", "v")
    nnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    onoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    noremap <buffer> \csc :SpecialComment 
    noremap <buffer> \ckc :KeywordComment 
    noremap <buffer> \chs :HFileSection 
    noremap <buffer> \ccs :CFileSection 
    vnoremap <buffer> <silent> \ct s:call C_InsertDateAndTime('dt')
    a
    nnoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    onoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    vnoremap <buffer> <silent> \cd s:call C_InsertDateAndTime('d')
    a
    nnoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    onoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    noremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    noremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    noremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    noremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    noremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    noremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    vnoremap <buffer> <silent> \co :call C_CommentCode("v")
    :nohlsearch
    nnoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    onoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    vnoremap <buffer> <silent> \cc :call C_CodeComment("v","no")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    onoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    vnoremap <buffer> <silent> \c* :call C_CodeComment("v","yes")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    onoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    noremap <buffer> <silent> \cs :call C_GetLineEndCommCol()
    vnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("v")
    nnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    onoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    vnoremap <buffer> <silent> \cl :call C_MultiLineEndComments()
    a
    nnoremap <buffer> <silent> \cl :call C_LineEndComment()
    onoremap <buffer> <silent> \cl :call C_LineEndComment()
    vnoremap <buffer> {
     S{
    }Pk=iB
    map <buffer> <silent> <S-F9> :call C_Arguments()
    map <buffer> <silent> <C-F9> :call C_Run()
    map <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <NL> =C_JumpCtrlJ()
    inoremap <buffer> /*
     /*
    
    /kA 
    inoremap <buffer> /* /*  */<Left><Left><Left>
    imap <buffer> <silent> \hm :call C_Help("m")
    imap <buffer> <silent> \hp :call C_HelpCsupport()
    imap <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    imap <buffer> <silent> \rx :call C_XtermSize()
    imap <buffer> <silent> \rs :call C_Settings()
    imap <buffer> <silent> \rh :call C_Hardcopy("n")
    imap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \ri :call C_SplintArguments()
    imap <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rg :call C_MakeArguments()
    imap <buffer> <silent> \rm :call C_Make()
    imap <buffer> <silent> \ra :call C_Arguments()
    imap <buffer> <silent> \rr :call C_Run()
    imap <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    inoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    inoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    inoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    inoremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    inoremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    inoremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    inoremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    inoremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    inoremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    inoremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    inoremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    inoremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    inoremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    inoremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    inoremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    inoremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    inoremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    inoremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    inoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    inoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    inoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    inoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    inoremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    inoremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    inoremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    inoremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    inoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    inoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    inoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    inoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    i
    inoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    i
    inoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    inoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    inoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    inoremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    inoremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    inoremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    inoremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    inoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    inoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    inoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    inoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    inoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    inoremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    inoremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    inoremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    inoremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    inoremap <buffer> \pc :IncludeC99Library 
    inoremap <buffer> \ps :IncludeStdLibrary 
    inoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    inoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    inoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    inoremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    inoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    inoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    inoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    inoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    inoremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    inoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    inoremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    inoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    inoremap <buffer> \csc :SpecialComment 
    inoremap <buffer> \ckc :KeywordComment 
    inoremap <buffer> \chs :HFileSection 
    inoremap <buffer> \ccs :CFileSection 
    inoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    a
    inoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    a
    inoremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    inoremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    inoremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    inoremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    inoremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    inoremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    inoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    a
    inoremap <buffer> <silent> \cl :call C_LineEndComment()
    a
    inoremap <buffer> {
     {
    }O
    let &cpo=s:cpo_save
    unlet s:cpo_save
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=~/.vim/c-support/wordlists/c-c++-keywords.list,~/.vim/c-support/wordlists/k+r.list,~/.vim/c-support/wordlists/stl_index.list
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'c'
    setlocal filetype=c
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=0
    setlocal imsearch=0
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=ccomplete#Complete
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'c'
    setlocal syntax=c
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 48 - ((29 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    48
    normal! 043l
    tabedit sync.h
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    edit sync.h
    let s:cpo_save=&cpo
    set cpo&vim
    imap <buffer> <silent> <S-F9> :call C_Arguments()
    imap <buffer> <silent> <C-F9> :call C_Run()
    imap <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    nmap <buffer> <silent> <NL> i=C_JumpCtrlJ()
    vnoremap <buffer> /* s/*  */<Left><Left><Left>p
    map <buffer> <silent> \hm :call C_Help("m")
    map <buffer> <silent> \hp :call C_HelpCsupport()
    map <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    map <buffer> <silent> \rx :call C_XtermSize()
    vmap <buffer> <silent> \rh :call C_Hardcopy("v")
    vmap <buffer> <silent> \rd :call C_Indent("v")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rs :call C_Settings()
    nmap <buffer> <silent> \rh :call C_Hardcopy("n")
    omap <buffer> <silent> \rh :call C_Hardcopy("n")
    nmap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    omap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \ri :call C_SplintArguments()
    map <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rg :call C_MakeArguments()
    map <buffer> <silent> \rm :call C_Make()
    map <buffer> <silent> \ra :call C_Arguments()
    map <buffer> <silent> \rr :call C_Run()
    map <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    vnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points", "v")
    nnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    onoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    vnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch", "v")
    nnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    onoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    vnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch", "v")
    nnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    onoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    noremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    noremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    noremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    noremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    noremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    noremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    noremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    noremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    noremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    noremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    noremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    noremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    noremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    noremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    noremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    noremap <buffer> <silent> \ntr :call C_RereadTemplates()
    noremap <buffer> <silent> \ntg :call C_EditTemplates("global")
    noremap <buffer> <silent> \ntl :call C_EditTemplates("local")
    noremap <buffer> <silent> \ns :call C_ProtoShow()
    noremap <buffer> <silent> \nc :call C_ProtoClear()
    noremap <buffer> <silent> \ni :call C_ProtoInsert()
    vnoremap <buffer> <silent> \np :call C_ProtoPick("v")
    nnoremap <buffer> <silent> \np :call C_ProtoPick("n")
    onoremap <buffer> <silent> \np :call C_ProtoPick("n")
    noremap <buffer> <silent> \ne :call C_CodeSnippet("e")
    vnoremap <buffer> <silent> \nw :call C_CodeSnippet("wv")
    nnoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    onoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    noremap <buffer> <silent> \nr :call C_CodeSnippet("r")
    vnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file", "v")
    nnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    onoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    vnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file", "v")
    nnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    onoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    vnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert", "v")
    nnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    onoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    vnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof", "v")
    nnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    onoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    noremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    noremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    noremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    noremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    vnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union" , "v")
    nnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    onoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    vnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct", "v")
    nnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    onoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    vnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum"  , "v")
    nnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    onoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    vnoremap <buffer> <silent> \in :call C_CodeFor("down", "v")
    nnoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    onoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    vnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "v")
    nnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    onoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    vnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main", "v")
    nnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    onoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    vnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static", "v")
    nnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    onoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    vnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function", "v")
    nnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    onoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    noremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    noremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    noremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    noremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    vnoremap <buffer> <silent> \pi0 :call C_PPIf0("v")
    nnoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    onoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    vnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif", "v")
    vnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif", "v")
    vnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif", "v")
    vnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif", "v")
    nnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    onoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    nnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    onoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    nnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    onoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    nnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    onoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    noremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    noremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    noremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    noremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    noremap <buffer> \pc :IncludeC99Library 
    noremap <buffer> \ps :IncludeStdLibrary 
    vnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    vnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    noremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    vnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch", "v")
    nnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    onoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    vnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block", "v")
    nnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    onoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    noremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    vnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block", "v")
    nnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    onoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    vnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else", "v")
    nnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    onoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    vnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else", "v")
    nnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    onoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    vnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block", "v")
    nnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    onoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    noremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    vnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block", "v")
    nnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    onoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    noremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    vnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while", "v")
    nnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    onoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    noremap <buffer> \csc :SpecialComment 
    noremap <buffer> \ckc :KeywordComment 
    noremap <buffer> \chs :HFileSection 
    noremap <buffer> \ccs :CFileSection 
    vnoremap <buffer> <silent> \ct s:call C_InsertDateAndTime('dt')
    a
    nnoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    onoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    vnoremap <buffer> <silent> \cd s:call C_InsertDateAndTime('d')
    a
    nnoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    onoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    noremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    noremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    noremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    noremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    noremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    noremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    vnoremap <buffer> <silent> \co :call C_CommentCode("v")
    :nohlsearch
    nnoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    onoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    vnoremap <buffer> <silent> \cc :call C_CodeComment("v","no")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    onoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    vnoremap <buffer> <silent> \c* :call C_CodeComment("v","yes")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    onoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    noremap <buffer> <silent> \cs :call C_GetLineEndCommCol()
    vnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("v")
    nnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    onoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    vnoremap <buffer> <silent> \cl :call C_MultiLineEndComments()
    a
    nnoremap <buffer> <silent> \cl :call C_LineEndComment()
    onoremap <buffer> <silent> \cl :call C_LineEndComment()
    vnoremap <buffer> {
     S{
    }Pk=iB
    map <buffer> <silent> <S-F9> :call C_Arguments()
    map <buffer> <silent> <C-F9> :call C_Run()
    map <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <NL> =C_JumpCtrlJ()
    inoremap <buffer> /*
     /*
    
    /kA 
    inoremap <buffer> /* /*  */<Left><Left><Left>
    imap <buffer> <silent> \hm :call C_Help("m")
    imap <buffer> <silent> \hp :call C_HelpCsupport()
    imap <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    imap <buffer> <silent> \rx :call C_XtermSize()
    imap <buffer> <silent> \rs :call C_Settings()
    imap <buffer> <silent> \rh :call C_Hardcopy("n")
    imap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \ri :call C_SplintArguments()
    imap <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rg :call C_MakeArguments()
    imap <buffer> <silent> \rm :call C_Make()
    imap <buffer> <silent> \ra :call C_Arguments()
    imap <buffer> <silent> \rr :call C_Run()
    imap <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    inoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    inoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    inoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    inoremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    inoremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    inoremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    inoremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    inoremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    inoremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    inoremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    inoremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    inoremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    inoremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    inoremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    inoremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    inoremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    inoremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    inoremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    inoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    inoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    inoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    inoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    inoremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    inoremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    inoremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    inoremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    inoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    inoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    inoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    inoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    i
    inoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    i
    inoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    inoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    inoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    inoremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    inoremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    inoremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    inoremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    inoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    inoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    inoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    inoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    inoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    inoremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    inoremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    inoremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    inoremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    inoremap <buffer> \pc :IncludeC99Library 
    inoremap <buffer> \ps :IncludeStdLibrary 
    inoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    inoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    inoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    inoremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    inoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    inoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    inoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    inoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    inoremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    inoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    inoremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    inoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    inoremap <buffer> \csc :SpecialComment 
    inoremap <buffer> \ckc :KeywordComment 
    inoremap <buffer> \chs :HFileSection 
    inoremap <buffer> \ccs :CFileSection 
    inoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    a
    inoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    a
    inoremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    inoremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    inoremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    inoremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    inoremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    inoremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    inoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    a
    inoremap <buffer> <silent> \cl :call C_LineEndComment()
    a
    inoremap <buffer> {
     {
    }O
    let &cpo=s:cpo_save
    unlet s:cpo_save
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=~/.vim/c-support/wordlists/c-c++-keywords.list,~/.vim/c-support/wordlists/k+r.list,~/.vim/c-support/wordlists/stl_index.list
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'cpp'
    setlocal filetype=cpp
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=0
    setlocal imsearch=2
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=ccomplete#Complete
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'cpp'
    setlocal syntax=cpp
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 24 - ((14 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    24
    normal! 047l
    tabedit system.h
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    edit system.h
    let s:cpo_save=&cpo
    set cpo&vim
    imap <buffer> <silent> <S-F9> :call C_Arguments()
    imap <buffer> <silent> <C-F9> :call C_Run()
    imap <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    nmap <buffer> <silent> <NL> i=C_JumpCtrlJ()
    vnoremap <buffer> /* s/*  */<Left><Left><Left>p
    map <buffer> <silent> \hm :call C_Help("m")
    map <buffer> <silent> \hp :call C_HelpCsupport()
    map <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    map <buffer> <silent> \rx :call C_XtermSize()
    vmap <buffer> <silent> \rh :call C_Hardcopy("v")
    vmap <buffer> <silent> \rd :call C_Indent("v")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rs :call C_Settings()
    nmap <buffer> <silent> \rh :call C_Hardcopy("n")
    omap <buffer> <silent> \rh :call C_Hardcopy("n")
    nmap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    omap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \ri :call C_SplintArguments()
    map <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rg :call C_MakeArguments()
    map <buffer> <silent> \rm :call C_Make()
    map <buffer> <silent> \ra :call C_Arguments()
    map <buffer> <silent> \rr :call C_Run()
    map <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    vnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points", "v")
    nnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    onoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    vnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch", "v")
    nnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    onoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    vnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch", "v")
    nnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    onoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    noremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    noremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    noremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    noremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    noremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    noremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    noremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    noremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    noremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    noremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    noremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    noremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    noremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    noremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    noremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    noremap <buffer> <silent> \ntr :call C_RereadTemplates()
    noremap <buffer> <silent> \ntg :call C_EditTemplates("global")
    noremap <buffer> <silent> \ntl :call C_EditTemplates("local")
    noremap <buffer> <silent> \ns :call C_ProtoShow()
    noremap <buffer> <silent> \nc :call C_ProtoClear()
    noremap <buffer> <silent> \ni :call C_ProtoInsert()
    vnoremap <buffer> <silent> \np :call C_ProtoPick("v")
    nnoremap <buffer> <silent> \np :call C_ProtoPick("n")
    onoremap <buffer> <silent> \np :call C_ProtoPick("n")
    noremap <buffer> <silent> \ne :call C_CodeSnippet("e")
    vnoremap <buffer> <silent> \nw :call C_CodeSnippet("wv")
    nnoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    onoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    noremap <buffer> <silent> \nr :call C_CodeSnippet("r")
    vnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file", "v")
    nnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    onoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    vnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file", "v")
    nnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    onoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    vnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert", "v")
    nnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    onoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    vnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof", "v")
    nnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    onoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    noremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    noremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    noremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    noremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    vnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union" , "v")
    nnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    onoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    vnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct", "v")
    nnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    onoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    vnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum"  , "v")
    nnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    onoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    vnoremap <buffer> <silent> \in :call C_CodeFor("down", "v")
    nnoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    onoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    vnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "v")
    nnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    onoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    vnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main", "v")
    nnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    onoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    vnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static", "v")
    nnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    onoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    vnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function", "v")
    nnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    onoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    noremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    noremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    noremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    noremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    vnoremap <buffer> <silent> \pi0 :call C_PPIf0("v")
    nnoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    onoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    vnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif", "v")
    vnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif", "v")
    vnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif", "v")
    vnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif", "v")
    nnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    onoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    nnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    onoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    nnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    onoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    nnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    onoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    noremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    noremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    noremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    noremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    noremap <buffer> \pc :IncludeC99Library 
    noremap <buffer> \ps :IncludeStdLibrary 
    vnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    vnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    noremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    vnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch", "v")
    nnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    onoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    vnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block", "v")
    nnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    onoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    noremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    vnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block", "v")
    nnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    onoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    vnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else", "v")
    nnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    onoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    vnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else", "v")
    nnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    onoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    vnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block", "v")
    nnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    onoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    noremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    vnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block", "v")
    nnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    onoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    noremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    vnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while", "v")
    nnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    onoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    noremap <buffer> \csc :SpecialComment 
    noremap <buffer> \ckc :KeywordComment 
    noremap <buffer> \chs :HFileSection 
    noremap <buffer> \ccs :CFileSection 
    vnoremap <buffer> <silent> \ct s:call C_InsertDateAndTime('dt')
    a
    nnoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    onoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    vnoremap <buffer> <silent> \cd s:call C_InsertDateAndTime('d')
    a
    nnoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    onoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    noremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    noremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    noremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    noremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    noremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    noremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    vnoremap <buffer> <silent> \co :call C_CommentCode("v")
    :nohlsearch
    nnoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    onoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    vnoremap <buffer> <silent> \cc :call C_CodeComment("v","no")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    onoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    vnoremap <buffer> <silent> \c* :call C_CodeComment("v","yes")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    onoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    noremap <buffer> <silent> \cs :call C_GetLineEndCommCol()
    vnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("v")
    nnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    onoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    vnoremap <buffer> <silent> \cl :call C_MultiLineEndComments()
    a
    nnoremap <buffer> <silent> \cl :call C_LineEndComment()
    onoremap <buffer> <silent> \cl :call C_LineEndComment()
    vnoremap <buffer> {
     S{
    }Pk=iB
    map <buffer> <silent> <S-F9> :call C_Arguments()
    map <buffer> <silent> <C-F9> :call C_Run()
    map <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <NL> =C_JumpCtrlJ()
    inoremap <buffer> /*
     /*
    
    /kA 
    inoremap <buffer> /* /*  */<Left><Left><Left>
    imap <buffer> <silent> \hm :call C_Help("m")
    imap <buffer> <silent> \hp :call C_HelpCsupport()
    imap <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    imap <buffer> <silent> \rx :call C_XtermSize()
    imap <buffer> <silent> \rs :call C_Settings()
    imap <buffer> <silent> \rh :call C_Hardcopy("n")
    imap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \ri :call C_SplintArguments()
    imap <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rg :call C_MakeArguments()
    imap <buffer> <silent> \rm :call C_Make()
    imap <buffer> <silent> \ra :call C_Arguments()
    imap <buffer> <silent> \rr :call C_Run()
    imap <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    inoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    inoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    inoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    inoremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    inoremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    inoremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    inoremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    inoremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    inoremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    inoremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    inoremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    inoremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    inoremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    inoremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    inoremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    inoremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    inoremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    inoremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    inoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    inoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    inoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    inoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    inoremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    inoremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    inoremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    inoremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    inoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    inoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    inoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    inoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    i
    inoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    i
    inoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    inoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    inoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    inoremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    inoremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    inoremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    inoremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    inoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    inoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    inoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    inoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    inoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    inoremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    inoremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    inoremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    inoremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    inoremap <buffer> \pc :IncludeC99Library 
    inoremap <buffer> \ps :IncludeStdLibrary 
    inoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    inoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    inoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    inoremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    inoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    inoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    inoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    inoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    inoremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    inoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    inoremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    inoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    inoremap <buffer> \csc :SpecialComment 
    inoremap <buffer> \ckc :KeywordComment 
    inoremap <buffer> \chs :HFileSection 
    inoremap <buffer> \ccs :CFileSection 
    inoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    a
    inoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    a
    inoremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    inoremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    inoremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    inoremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    inoremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    inoremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    inoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    a
    inoremap <buffer> <silent> \cl :call C_LineEndComment()
    a
    inoremap <buffer> {
     {
    }O
    let &cpo=s:cpo_save
    unlet s:cpo_save
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=~/.vim/c-support/wordlists/c-c++-keywords.list,~/.vim/c-support/wordlists/k+r.list,~/.vim/c-support/wordlists/stl_index.list
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'cpp'
    setlocal filetype=cpp
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=0
    setlocal imsearch=2
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=ccomplete#Complete
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'cpp'
    setlocal syntax=cpp
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 22 - ((21 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    22
    normal! 035l
    tabedit config.h
    set splitbelow splitright
    set nosplitbelow
    set nosplitright
    wincmd t
    set winheight=1 winwidth=1
    argglobal
    edit config.h
    let s:cpo_save=&cpo
    set cpo&vim
    imap <buffer> <silent> <S-F9> :call C_Arguments()
    imap <buffer> <silent> <C-F9> :call C_Run()
    imap <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    nmap <buffer> <silent> <NL> i=C_JumpCtrlJ()
    vnoremap <buffer> /* s/*  */<Left><Left><Left>p
    map <buffer> <silent> \hm :call C_Help("m")
    map <buffer> <silent> \hp :call C_HelpCsupport()
    map <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    map <buffer> <silent> \rx :call C_XtermSize()
    vmap <buffer> <silent> \rh :call C_Hardcopy("v")
    vmap <buffer> <silent> \rd :call C_Indent("v")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rs :call C_Settings()
    nmap <buffer> <silent> \rh :call C_Hardcopy("n")
    omap <buffer> <silent> \rh :call C_Hardcopy("n")
    nmap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    omap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \ri :call C_SplintArguments()
    map <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rg :call C_MakeArguments()
    map <buffer> <silent> \rm :call C_Make()
    map <buffer> <silent> \ra :call C_Arguments()
    map <buffer> <silent> \rr :call C_Run()
    map <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    vnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points", "v")
    nnoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    onoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    vnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch", "v")
    nnoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    onoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    vnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch", "v")
    nnoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    onoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    noremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    noremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    noremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    noremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    noremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    noremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    noremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    noremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    noremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    noremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    noremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    noremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    noremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    noremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    noremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    noremap <buffer> <silent> \ntr :call C_RereadTemplates()
    noremap <buffer> <silent> \ntg :call C_EditTemplates("global")
    noremap <buffer> <silent> \ntl :call C_EditTemplates("local")
    noremap <buffer> <silent> \ns :call C_ProtoShow()
    noremap <buffer> <silent> \nc :call C_ProtoClear()
    noremap <buffer> <silent> \ni :call C_ProtoInsert()
    vnoremap <buffer> <silent> \np :call C_ProtoPick("v")
    nnoremap <buffer> <silent> \np :call C_ProtoPick("n")
    onoremap <buffer> <silent> \np :call C_ProtoPick("n")
    noremap <buffer> <silent> \ne :call C_CodeSnippet("e")
    vnoremap <buffer> <silent> \nw :call C_CodeSnippet("wv")
    nnoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    onoremap <buffer> <silent> \nw :call C_CodeSnippet("w")
    noremap <buffer> <silent> \nr :call C_CodeSnippet("r")
    vnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file", "v")
    nnoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    onoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    vnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file", "v")
    nnoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    onoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    vnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert", "v")
    nnoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    onoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    vnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof", "v")
    nnoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    onoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    noremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    noremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    noremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    noremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    vnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union" , "v")
    nnoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    onoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    vnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct", "v")
    nnoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    onoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    vnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum"  , "v")
    nnoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    onoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    vnoremap <buffer> <silent> \in :call C_CodeFor("down", "v")
    nnoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    onoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    vnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "v")
    nnoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    onoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    vnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main", "v")
    nnoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    onoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    vnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static", "v")
    nnoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    onoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    vnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function", "v")
    nnoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    onoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    noremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    noremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    noremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    noremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    vnoremap <buffer> <silent> \pi0 :call C_PPIf0("v")
    nnoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    onoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    vnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif", "v")
    vnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif", "v")
    vnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif", "v")
    vnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif", "v")
    nnoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    onoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    nnoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    onoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    nnoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    onoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    nnoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    onoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    noremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    noremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    noremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    noremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    noremap <buffer> \pc :IncludeC99Library 
    noremap <buffer> \ps :IncludeStdLibrary 
    vnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    vnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block", "v")
    nnoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    onoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    noremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    vnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch", "v")
    nnoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    onoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    vnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block", "v")
    nnoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    onoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    noremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    vnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block", "v")
    nnoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    onoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    vnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else", "v")
    nnoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    onoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    vnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else", "v")
    nnoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    onoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    vnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block", "v")
    nnoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    onoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    noremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    vnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block", "v")
    nnoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    onoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    noremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    vnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while", "v")
    nnoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    onoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    noremap <buffer> \csc :SpecialComment 
    noremap <buffer> \ckc :KeywordComment 
    noremap <buffer> \chs :HFileSection 
    noremap <buffer> \ccs :CFileSection 
    vnoremap <buffer> <silent> \ct s:call C_InsertDateAndTime('dt')
    a
    nnoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    onoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    vnoremap <buffer> <silent> \cd s:call C_InsertDateAndTime('d')
    a
    nnoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    onoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    noremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    noremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    noremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    noremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    noremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    noremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    vnoremap <buffer> <silent> \co :call C_CommentCode("v")
    :nohlsearch
    nnoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    onoremap <buffer> <silent> \co :call C_CommentCode("a")
    :nohlsearch
    vnoremap <buffer> <silent> \cc :call C_CodeComment("v","no")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    onoremap <buffer> <silent> \cc :call C_CodeComment("a","no")
    :nohlsearch
    j
    vnoremap <buffer> <silent> \c* :call C_CodeComment("v","yes")
    :nohlsearch
    j
    nnoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    onoremap <buffer> <silent> \c* :call C_CodeComment("a","yes")
    :nohlsearch
    j
    noremap <buffer> <silent> \cs :call C_GetLineEndCommCol()
    vnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("v")
    nnoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    onoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    vnoremap <buffer> <silent> \cl :call C_MultiLineEndComments()
    a
    nnoremap <buffer> <silent> \cl :call C_LineEndComment()
    onoremap <buffer> <silent> \cl :call C_LineEndComment()
    vnoremap <buffer> {
     S{
    }Pk=iB
    map <buffer> <silent> <S-F9> :call C_Arguments()
    map <buffer> <silent> <C-F9> :call C_Run()
    map <buffer> <silent> <F9> :call C_Link()
    :redraw!
    :call C_HlMessage()
    map <buffer> <silent> <M-F9> :call C_Compile()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> <NL> =C_JumpCtrlJ()
    inoremap <buffer> /*
     /*
    
    /kA 
    inoremap <buffer> /* /*  */<Left><Left><Left>
    imap <buffer> <silent> \hm :call C_Help("m")
    imap <buffer> <silent> \hp :call C_HelpCsupport()
    imap <buffer> <silent> \ro :call C_Toggle_Gvim_Xterm()
    imap <buffer> <silent> \rx :call C_XtermSize()
    imap <buffer> <silent> \rs :call C_Settings()
    imap <buffer> <silent> \rh :call C_Hardcopy("n")
    imap <buffer> <silent> \rd :call C_Indent("a")
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \ri :call C_SplintArguments()
    imap <buffer> <silent> \rp :call C_SplintCheck()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rg :call C_MakeArguments()
    imap <buffer> <silent> \rm :call C_Make()
    imap <buffer> <silent> \ra :call C_Arguments()
    imap <buffer> <silent> \rr :call C_Run()
    imap <buffer> <silent> \rl :call C_Link()
    :redraw!
    :call C_HlMessage()
    imap <buffer> <silent> \rc :call C_Compile()
    :redraw!
    :call C_HlMessage()
    inoremap <buffer> <silent> \+c. :call C_InsertTemplate("cpp.catch-points")
    inoremap <buffer> <silent> \+ca :call C_InsertTemplate("cpp.catch")
    inoremap <buffer> <silent> \+tr :call C_InsertTemplate("cpp.try-catch")
    inoremap <buffer> <silent> \+ec :call C_InsertTemplate("cpp.error-class")
    inoremap <buffer> <silent> \+tf :call C_InsertTemplate("cpp.template-function")
    inoremap <buffer> <silent> \+tai :call C_InsertTemplate("cpp.template-accessor-implementation")
    inoremap <buffer> <silent> \+tmi :call C_InsertTemplate("cpp.template-method-implementation")
    inoremap <buffer> <silent> \+tcni :call C_InsertTemplate("cpp.template-class-using-new-implementation")
    inoremap <buffer> <silent> \+tci :call C_InsertTemplate("cpp.template-class-implementation")
    inoremap <buffer> <silent> \+tcn :call C_InsertTemplate("cpp.template-class-using-new-definition")
    inoremap <buffer> <silent> \+tc :call C_InsertTemplate("cpp.template-class-definition")
    inoremap <buffer> <silent> \+ai :call C_InsertTemplate("cpp.accessor-implementation")
    inoremap <buffer> <silent> \+mi :call C_InsertTemplate("cpp.method-implementation")
    inoremap <buffer> <silent> \+cni :call C_InsertTemplate("cpp.class-using-new-implementation")
    inoremap <buffer> <silent> \+ci :call C_InsertTemplate("cpp.class-implementation")
    inoremap <buffer> <silent> \+cn :call C_InsertTemplate("cpp.class-using-new-definition")
    inoremap <buffer> <silent> \+c :call C_InsertTemplate("cpp.class-definition")
    inoremap <buffer> <silent> \+co :call C_InsertTemplate("cpp.cout")
    inoremap <buffer> <silent> \io :call C_InsertTemplate("idioms.open-output-file")
    inoremap <buffer> <silent> \ii :call C_InsertTemplate("idioms.open-input-file")
    inoremap <buffer> <silent> \ias :call C_InsertTemplate("idioms.assert")
    inoremap <buffer> <silent> \isi :call C_InsertTemplate("idioms.sizeof")
    inoremap <buffer> <silent> \ima :call C_InsertTemplate("idioms.malloc")
    inoremap <buffer> <silent> \ica :call C_InsertTemplate("idioms.calloc")
    inoremap <buffer> <silent> \isc :call C_InsertTemplate("idioms.scanf")
    inoremap <buffer> <silent> \ip :call C_InsertTemplate("idioms.printf")
    inoremap <buffer> <silent> \iu :call C_InsertTemplate("idioms.union")
    inoremap <buffer> <silent> \is :call C_InsertTemplate("idioms.struct")
    inoremap <buffer> <silent> \ie :call C_InsertTemplate("idioms.enum")
    inoremap <buffer> <silent> \in :call C_CodeFor("down", "a")
    i
    inoremap <buffer> <silent> \i0 :call C_CodeFor("up"  , "a")
    i
    inoremap <buffer> <silent> \im :call C_InsertTemplate("idioms.main")
    inoremap <buffer> <silent> \isf :call C_InsertTemplate("idioms.function-static")
    inoremap <buffer> <silent> \if :call C_InsertTemplate("idioms.function")
    inoremap <buffer> <silent> \pp :call C_InsertTemplate("preprocessor.pragma")
    inoremap <buffer> <silent> \pl :call C_InsertTemplate("preprocessor.line")
    inoremap <buffer> <silent> \pe :call C_InsertTemplate("preprocessor.error")
    inoremap <buffer> <silent> \pr0 :call C_PPIf0Remove()
    inoremap <buffer> <silent> \pi0 :call C_PPIf0("a")
    2ji
    inoremap <buffer> <silent> \pind :call C_InsertTemplate("preprocessor.ifndef-def-endif")
    inoremap <buffer> <silent> \pin :call C_InsertTemplate("preprocessor.ifndef-else-endif")
    inoremap <buffer> <silent> \pid :call C_InsertTemplate("preprocessor.ifdef-else-endif")
    inoremap <buffer> <silent> \pie :call C_InsertTemplate("preprocessor.if-else-endif")
    inoremap <buffer> <silent> \pu :call C_InsertTemplate("preprocessor.undefine")
    inoremap <buffer> <silent> \pd :call C_InsertTemplate("preprocessor.define")
    inoremap <buffer> <silent> \p" :call C_InsertTemplate("preprocessor.include-local")
    inoremap <buffer> <silent> \p< :call C_InsertTemplate("preprocessor.include-global")
    inoremap <buffer> \pc :IncludeC99Library 
    inoremap <buffer> \ps :IncludeStdLibrary 
    inoremap <buffer> <silent> \sb :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \s{ :call C_InsertTemplate("statements.block")
    inoremap <buffer> <silent> \sc :call C_InsertTemplate("statements.case")
    inoremap <buffer> <silent> \ss :call C_InsertTemplate("statements.switch")
    inoremap <buffer> <silent> \swh :call C_InsertTemplate("statements.while-block")
    inoremap <buffer> <silent> \sw :call C_InsertTemplate("statements.while")
    inoremap <buffer> <silent> \se :call C_InsertTemplate("statements.else-block")
    inoremap <buffer> <silent> \sife :call C_InsertTemplate("statements.if-block-else")
    inoremap <buffer> <silent> \sie :call C_InsertTemplate("statements.if-else")
    inoremap <buffer> <silent> \sif :call C_InsertTemplate("statements.if-block")
    inoremap <buffer> <silent> \si :call C_InsertTemplate("statements.if")
    inoremap <buffer> <silent> \sfo :call C_InsertTemplate("statements.for-block")
    inoremap <buffer> <silent> \sf :call C_InsertTemplate("statements.for")
    inoremap <buffer> <silent> \sd :call C_InsertTemplate("statements.do-while")
    inoremap <buffer> \csc :SpecialComment 
    inoremap <buffer> \ckc :KeywordComment 
    inoremap <buffer> \chs :HFileSection 
    inoremap <buffer> \ccs :CFileSection 
    inoremap <buffer> <silent> \ct :call C_InsertDateAndTime('dt')
    a
    inoremap <buffer> <silent> \cd :call C_InsertDateAndTime('d')
    a
    inoremap <buffer> <silent> \cfdh :call C_InsertTemplate("comment.file-description-header")
    inoremap <buffer> <silent> \cfdi :call C_InsertTemplate("comment.file-description")
    inoremap <buffer> <silent> \ccl :call C_InsertTemplate("comment.class")
    inoremap <buffer> <silent> \cme :call C_InsertTemplate("comment.method")
    inoremap <buffer> <silent> \cfu :call C_InsertTemplate("comment.function")
    inoremap <buffer> <silent> \cfr :call C_InsertTemplate("comment.frame")
    inoremap <buffer> <silent> \cj :call C_AdjustLineEndComm("a")
    a
    inoremap <buffer> <silent> \cl :call C_LineEndComment()
    a
    inoremap <buffer> {
     {
    }O
    let &cpo=s:cpo_save
    unlet s:cpo_save
    setlocal keymap=
    setlocal noarabic
    setlocal noautoindent
    setlocal balloonexpr=
    setlocal nobinary
    setlocal bufhidden=
    setlocal buflisted
    setlocal buftype=
    setlocal cindent
    setlocal cinkeys=0{,0},0),:,0#,!^F,o,O,e
    setlocal cinoptions=
    setlocal cinwords=if,else,while,do,for,switch
    setlocal colorcolumn=
    setlocal comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,://
    setlocal commentstring=/*%s*/
    setlocal complete=.,w,b,u,t,i
    setlocal concealcursor=
    setlocal conceallevel=0
    setlocal completefunc=
    setlocal nocopyindent
    setlocal cryptmethod=
    setlocal nocursorbind
    setlocal nocursorcolumn
    setlocal nocursorline
    setlocal define=
    setlocal dictionary=~/.vim/c-support/wordlists/c-c++-keywords.list,~/.vim/c-support/wordlists/k+r.list,~/.vim/c-support/wordlists/stl_index.list
    setlocal nodiff
    setlocal equalprg=
    setlocal errorformat=
    setlocal expandtab
    if &filetype != 'cpp'
    setlocal filetype=cpp
    endif
    setlocal foldcolumn=0
    setlocal foldenable
    setlocal foldexpr=0
    setlocal foldignore=#
    setlocal foldlevel=0
    setlocal foldmarker={{{,}}}
    setlocal foldmethod=manual
    setlocal foldminlines=1
    setlocal foldnestmax=20
    setlocal foldtext=foldtext()
    setlocal formatexpr=
    setlocal formatoptions=croql
    setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
    setlocal grepprg=
    setlocal iminsert=0
    setlocal imsearch=2
    setlocal include=
    setlocal includeexpr=
    setlocal indentexpr=
    setlocal indentkeys=0{,0},:,0#,!^F,o,O,e
    setlocal noinfercase
    setlocal iskeyword=@,48-57,_,192-255
    setlocal keywordprg=
    setlocal nolinebreak
    setlocal nolisp
    setlocal nolist
    setlocal makeprg=
    setlocal matchpairs=(:),{:},[:]
    setlocal modeline
    setlocal modifiable
    setlocal nrformats=octal,hex
    set number
    setlocal number
    setlocal numberwidth=4
    setlocal omnifunc=ccomplete#Complete
    setlocal path=
    setlocal nopreserveindent
    setlocal nopreviewwindow
    setlocal quoteescape=\\
    setlocal noreadonly
    setlocal norelativenumber
    setlocal norightleft
    setlocal rightleftcmd=search
    setlocal noscrollbind
    setlocal shiftwidth=4
    setlocal noshortname
    setlocal nosmartindent
    setlocal softtabstop=0
    setlocal nospell
    setlocal spellcapcheck=[.?!]\\_[\\])'\"\	\ ]\\+
    setlocal spellfile=
    setlocal spelllang=en
    setlocal statusline=
    setlocal suffixesadd=
    setlocal swapfile
    setlocal synmaxcol=3000
    if &syntax != 'cpp'
    setlocal syntax=cpp
    endif
    setlocal tabstop=4
    setlocal tags=
    setlocal textwidth=0
    setlocal thesaurus=
    setlocal noundofile
    setlocal nowinfixheight
    setlocal nowinfixwidth
    setlocal wrap
    setlocal wrapmargin=0
    silent! normal! zE
    let s:l = 57 - ((37 * winheight(0) + 29) / 58)
    if s:l < 1 | let s:l = 1 | endif
    exe s:l
    normal! zt
    57
    normal! 028l
    tabnext 1
    if exists('s:wipebuf')
      silent exe 'bwipe ' . s:wipebuf
    endif
    unlet! s:wipebuf
    set winheight=1 winwidth=20 shortmess=filnxtToO
    let s:sx = expand("<sfile>:p:r")."x.vim"
    if file_readable(s:sx)
      exe "source " . fnameescape(s:sx)
    endif
    let &so = s:so_save | let &siso = s:siso_save
    doautoall SessionLoadPost
    unlet SessionLoad
    " vim: set ft=vim :