PATH:
usr
/
share
/
vim
/
vim74
/
ftplugin
" Vim filetype plugin file " Language: Zimbu " Maintainer: Bram Moolenaar <Bram@vim.org> " Last Change: 2012 Sep 08 " Only do this when not done yet for this buffer if exists("b:did_ftplugin") finish endif " Don't load another plugin for this buffer let b:did_ftplugin = 1 " Using line continuation here. let s:cpo_save = &cpo set cpo-=C let b:undo_ftplugin = "setl fo< com< ofu< efm< tw< et< sts< sw< | if has('vms') | setl isk< | endif" " Set 'formatoptions' to break comment lines but not other lines, " and insert the comment leader when hitting <CR> or using "o". setlocal fo-=t fo+=croql " Set completion with CTRL-X CTRL-O to autoloaded function. if exists('&ofu') setlocal ofu=ccomplete#Complete endif " Set 'comments' to format dashed lists in comments. " And to keep Zudocu comment characters. setlocal comments=sO:#\ -,mO:#\ \ ,:#=,:#-,:#%,:# setlocal errorformat^=%f\ line\ %l\ col\ %c:\ %m,ERROR:\ %m " When the matchit plugin is loaded, this makes the % command skip parens and " braces in comments. let b:match_words = '\(^\s*\)\@<=\(MODULE\|CLASS\|INTERFACE\|BITS\|ENUM\|SHARED\|FUNC\|REPLACE\|DEFINE\|PROC\|EQUAL\|MAIN\|IF\|GENERATE_IF\|WHILE\|REPEAT\|WITH\|DO\|FOR\|SWITCH\|TRY\)\>\|{\s*$:\(^\s*\)\@<=\(ELSE\|ELSEIF\|GENERATE_ELSE\|GENERATE_ELSEIF\|CATCH\|FINALLY\)\>:\(^\s*\)\@<=\(}\|\<UNTIL\>\)' let b:match_skip = 's:comment\|string\|zimbuchar' setlocal tw=78 setlocal et sts=2 sw=2 " Does replace when a dot, space or closing brace is typed. func! GCUpperDot(what) if v:char != ' ' && v:char != "\r" && v:char != "\x1b" && v:char != '.' && v:char != ')' && v:char != '}' && v:char != ',' " no space or dot after the typed text let g:got_char = v:char return a:what endif return GCUpperCommon(a:what) endfunc " Does not replace when a dot is typed. func! GCUpper(what) if v:char != ' ' && v:char != "\r" && v:char != "\x1b" && v:char != ')' && v:char != ',' " no space or other "terminating" character after the typed text let g:got_char = v:char return a:what endif return GCUpperCommon(a:what) endfunc " Only replaces when a space is typed. func! GCUpperSpace(what) if v:char != ' ' " no space after the typed text let g:got_char = v:char return a:what endif return GCUpperCommon(a:what) endfunc func! GCUpperCommon(what) let col = col(".") - strlen(a:what) if col > 1 && getline('.')[col - 2] != ' ' " no space before the typed text let g:got_char = 999 return a:what endif let synName = synIDattr(synID(line("."), col(".") - 2, 1), "name") if synName =~ 'Comment\|String\|zimbuCregion\|\<c' " inside a comment or C code let g:got_char = 777 return a:what endif let g:got_char = 1111 return toupper(a:what) endfunc iabbr <buffer> <expr> alias GCUpperSpace("alias") iabbr <buffer> <expr> arg GCUpperDot("arg") iabbr <buffer> <expr> break GCUpper("break") iabbr <buffer> <expr> case GCUpperSpace("case") iabbr <buffer> <expr> catch GCUpperSpace("catch") iabbr <buffer> <expr> check GCUpperDot("check") iabbr <buffer> <expr> class GCUpperSpace("class") iabbr <buffer> <expr> interface GCUpperSpace("interface") iabbr <buffer> <expr> implements GCUpperSpace("implements") iabbr <buffer> <expr> shared GCUpperSpace("shared") iabbr <buffer> <expr> continue GCUpper("continue") iabbr <buffer> <expr> default GCUpper("default") iabbr <buffer> <expr> extends GCUpper("extends") iabbr <buffer> <expr> do GCUpper("do") iabbr <buffer> <expr> else GCUpper("else") iabbr <buffer> <expr> elseif GCUpperSpace("elseif") iabbr <buffer> <expr> enum GCUpperSpace("enum") iabbr <buffer> <expr> exit GCUpper("exit") iabbr <buffer> <expr> false GCUpper("false") iabbr <buffer> <expr> fail GCUpper("fail") iabbr <buffer> <expr> finally GCUpper("finally") iabbr <buffer> <expr> for GCUpperSpace("for") iabbr <buffer> <expr> func GCUpperSpace("func") iabbr <buffer> <expr> if GCUpperSpace("if") iabbr <buffer> <expr> import GCUpperSpace("import") iabbr <buffer> <expr> in GCUpperSpace("in") iabbr <buffer> <expr> io GCUpperDot("io") iabbr <buffer> <expr> main GCUpper("main") iabbr <buffer> <expr> module GCUpperSpace("module") iabbr <buffer> <expr> new GCUpper("new") iabbr <buffer> <expr> nil GCUpper("nil") iabbr <buffer> <expr> ok GCUpper("ok") iabbr <buffer> <expr> proc GCUpperSpace("proc") iabbr <buffer> <expr> proceed GCUpper("proceed") iabbr <buffer> <expr> return GCUpper("return") iabbr <buffer> <expr> step GCUpperSpace("step") iabbr <buffer> <expr> switch GCUpperSpace("switch") iabbr <buffer> <expr> sys GCUpperDot("sys") iabbr <buffer> <expr> this GCUpperDot("this") iabbr <buffer> <expr> throw GCUpperSpace("throw") iabbr <buffer> <expr> try GCUpper("try") iabbr <buffer> <expr> to GCUpperSpace("to") iabbr <buffer> <expr> true GCUpper("true") iabbr <buffer> <expr> until GCUpperSpace("until") iabbr <buffer> <expr> while GCUpperSpace("while") iabbr <buffer> <expr> repeat GCUpper("repeat") nnoremap <silent> <buffer> [[ m`:call ZimbuGoStartBlock()<CR> nnoremap <silent> <buffer> ]] m`:call ZimbuGoEndBlock()<CR> " Using a function makes sure the search pattern is restored func! ZimbuGoStartBlock() ?^\s*\(FUNC\|PROC\|MAIN\|ENUM\|CLASS\|INTERFACE\)\> endfunc func! ZimbuGoEndBlock() /^\s*\(FUNC\|PROC\|MAIN\|ENUM\|CLASS\|INTERFACE\)\> endfunc let &cpo = s:cpo_save unlet s:cpo_save
[-] rpl.vim
[edit]
[-] denyhosts.vim
[edit]
[-] zimbu.vim
[edit]
[-] nanorc.vim
[edit]
[-] c.vim
[edit]
[-] tt2html.vim
[edit]
[-] group.vim
[edit]
[-] muttrc.vim
[edit]
[-] make.vim
[edit]
[-] aspvbs.vim
[edit]
[-] rnc.vim
[edit]
[-] protocols.vim
[edit]
[-] logtalk.vim
[edit]
[-] postscr.vim
[edit]
[-] gitrebase.vim
[edit]
[-] eruby.vim
[edit]
[-] udevrules.vim
[edit]
[-] xs.vim
[edit]
[-] ada.vim
[edit]
[-] sql.vim
[edit]
[-] liquid.vim
[edit]
[-] mplayerconf.vim
[edit]
[-] abap.vim
[edit]
[-] mrxvtrc.vim
[edit]
[-] xsd.vim
[edit]
[-] quake.vim
[edit]
[-] tex.vim
[edit]
[-] xdefaults.vim
[edit]
[-] aap.vim
[edit]
[-] matlab.vim
[edit]
[-] kconfig.vim
[edit]
[-] bdf.vim
[edit]
[-] ishd.vim
[edit]
[-] calendar.vim
[edit]
[-] gpg.vim
[edit]
[-] gitcommit.vim
[edit]
[-] cvsrc.vim
[edit]
[-] libao.vim
[edit]
[+]
..
[-] qf.vim
[edit]
[-] cs.vim
[edit]
[-] dtd.vim
[edit]
[-] python.vim
[edit]
[-] svg.vim
[edit]
[-] changelog.vim
[edit]
[-] sshconfig.vim
[edit]
[-] man.vim
[edit]
[-] screen.vim
[edit]
[-] xmodmap.vim
[edit]
[-] treetop.vim
[edit]
[-] tcsh.vim
[edit]
[-] setserial.vim
[edit]
[-] elinks.vim
[edit]
[-] xhtml.vim
[edit]
[-] dircolors.vim
[edit]
[-] manconf.vim
[edit]
[-] passwd.vim
[edit]
[-] gitsendemail.vim
[edit]
[-] perl6.vim
[edit]
[-] dosini.vim
[edit]
[-] cucumber.vim
[edit]
[-] hamster.vim
[edit]
[-] verilog.vim
[edit]
[-] java.vim
[edit]
[-] reva.vim
[edit]
[-] README.txt
[edit]
[-] crm.vim
[edit]
[-] loginaccess.vim
[edit]
[-] updatedb.vim
[edit]
[-] gitconfig.vim
[edit]
[-] scss.vim
[edit]
[-] pamconf.vim
[edit]
[-] slpconf.vim
[edit]
[-] tcl.vim
[edit]
[-] plaintex.vim
[edit]
[-] flexwiki.vim
[edit]
[-] art.vim
[edit]
[-] nsis.vim
[edit]
[-] yaml.vim
[edit]
[-] zsh.vim
[edit]
[-] pascal.vim
[edit]
[-] objc.vim
[edit]
[-] pyrex.vim
[edit]
[-] lprolog.vim
[edit]
[-] services.vim
[edit]
[-] occam.vim
[edit]
[-] initex.vim
[edit]
[-] automake.vim
[edit]
[-] xml.vim
[edit]
[-] fortran.vim
[edit]
[-] sysctl.vim
[edit]
[-] xslt.vim
[edit]
[-] help.vim
[edit]
[-] netrc.vim
[edit]
[-] grub.vim
[edit]
[-] csc.vim
[edit]
[-] ch.vim
[edit]
[-] msmessages.vim
[edit]
[-] m4.vim
[edit]
[-] diff.vim
[edit]
[-] htmldjango.vim
[edit]
[-] mailcap.vim
[edit]
[-] csh.vim
[edit]
[-] ant.vim
[edit]
[-] erlang.vim
[edit]
[-] debcontrol.vim
[edit]
[-] racc.vim
[edit]
[-] abaqus.vim
[edit]
[-] slpspi.vim
[edit]
[-] logcheck.vim
[edit]
[-] vim.vim
[edit]
[-] udevconf.vim
[edit]
[-] vb.vim
[edit]
[-] alsaconf.vim
[edit]
[-] mp.vim
[edit]
[-] git.vim
[edit]
[-] vhdl.vim
[edit]
[-] lftp.vim
[edit]
[-] ocaml.vim
[edit]
[-] cdrdaoconf.vim
[edit]
[-] css.vim
[edit]
[-] dosbatch.vim
[edit]
[-] lua.vim
[edit]
[-] sieve.vim
[edit]
[-] debchangelog.vim
[edit]
[-] perl.vim
[edit]
[-] sensors.vim
[edit]
[-] eterm.vim
[edit]
[-] haml.vim
[edit]
[-] falcon.vim
[edit]
[-] dictconf.vim
[edit]
[-] scheme.vim
[edit]
[-] dictdconf.vim
[edit]
[-] docbk.vim
[edit]
[-] xinetd.vim
[edit]
[-] kwt.vim
[edit]
[-] framescript.vim
[edit]
[-] rst.vim
[edit]
[-] dtrace.vim
[edit]
[-] ruby.vim
[edit]
[-] conf.vim
[edit]
[-] fvwm.vim
[edit]
[-] btm.vim
[edit]
[-] javascript.vim
[edit]
[-] fetchmail.vim
[edit]
[-] ld.vim
[edit]
[-] markdown.vim
[edit]
[-] mailaliases.vim
[edit]
[-] php.vim
[edit]
[-] xf86conf.vim
[edit]
[-] context.vim
[edit]
[-] sass.vim
[edit]
[-] a2ps.vim
[edit]
[-] gprof.vim
[edit]
[-] prolog.vim
[edit]
[-] haskell.vim
[edit]
[-] indent.vim
[edit]
[-] hostconf.vim
[edit]
[-] modconf.vim
[edit]
[-] udevperm.vim
[edit]
[-] html.vim
[edit]
[-] bst.vim
[edit]
[-] config.vim
[edit]
[-] lisp.vim
[edit]
[-] hostsaccess.vim
[edit]
[-] mail.vim
[edit]
[-] cpp.vim
[edit]
[-] limits.vim
[edit]
[-] cobol.vim
[edit]
[-] spec.vim
[edit]
[-] mf.vim
[edit]
[-] pdf.vim
[edit]
[-] terminfo.vim
[edit]
[-] logindefs.vim
[edit]
[-] clojure.vim
[edit]
[-] jsp.vim
[edit]
[-] sudoers.vim
[edit]
[-] slpreg.vim
[edit]
[-] sh.vim
[edit]
[-] sgml.vim
[edit]
[-] arch.vim
[edit]
[-] procmail.vim
[edit]
[-] readline.vim
[edit]
[-] pinfo.vim
[edit]
[-] logtalk.dict
[edit]