diff options
author | Adam Stankiewicz <sheerun@sher.pl> | 2017-09-28 22:18:09 +0200 |
---|---|---|
committer | Adam Stankiewicz <sheerun@sher.pl> | 2017-09-28 22:18:09 +0200 |
commit | 27903c5b8656c796564ef073c1ebe77a2f0154e1 (patch) | |
tree | 2b0a3a14494d7976fb79a7517706e25d2a95d080 /ftplugin/zimbu.vim | |
parent | d5e38fa97bc50a93a66473d6cd7072fbcbadda57 (diff) | |
download | vim-polyglot-3.0.0.tar.gz vim-polyglot-3.0.0.zip |
Revert inlining basic language packv3.0.0
Diffstat (limited to 'ftplugin/zimbu.vim')
-rw-r--r-- | ftplugin/zimbu.vim | 155 |
1 files changed, 0 insertions, 155 deletions
diff --git a/ftplugin/zimbu.vim b/ftplugin/zimbu.vim deleted file mode 100644 index 7095c2fb..00000000 --- a/ftplugin/zimbu.vim +++ /dev/null @@ -1,155 +0,0 @@ -if !exists('g:polyglot_disabled') || index(g:polyglot_disabled, 'vim') == -1 - -" 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 - -endif |