64 lines · 2.1 KB · Text
RawDownload
" Vim filetype plugin" Language:	Vim" Maintainer:	Bram Moolenaar <Bram@vim.org>" Last Change:	2006 Sep 26 " Only do this when not done yet for this bufferif exists("b:did_ftplugin")  finishendif " Don't load another plugin for this bufferlet b:did_ftplugin = 1 let cpo_save = &cposet cpo-=C let b:undo_ftplugin = "setl fo< com< tw< commentstring<"	\ . "| unlet! b:match_ignorecase b:match_words b:match_skip" " 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 'comments' to format dashed lists in commentssetlocal com=sO:\"\ -,mO:\"\ \ ,eO:\"\",:\" " Format comments to be up to 78 characters longif &tw == 0  setlocal tw=78endif " Comments start with a double quotesetlocal commentstring=\"%s " Move around functions.noremap <silent><buffer> [[ m':call search('^\s*fu\%[nction]\>', "bW")<CR>noremap <silent><buffer> ]] m':call search('^\s*fu\%[nction]\>', "W")<CR>noremap <silent><buffer> [] m':call search('^\s*endf*\%[unction]\>', "bW")<CR>noremap <silent><buffer> ][ m':call search('^\s*endf*\%[unction]\>', "W")<CR> " Move around commentsnoremap <silent><buffer> ]" :call search('^\(\s*".*\n\)\@<!\(\s*"\)', "W")<CR>noremap <silent><buffer> [" :call search('\%(^\s*".*\n\)\%(^\s*"\)\@!', "bW")<CR> " Let the matchit plugin know what items can be matched.if exists("loaded_matchit")  let b:match_ignorecase = 0  let b:match_words =	\ '\<fu\%[nction]\>:\<retu\%[rn]\>:\<endf\%[unction]\>,' .	\ '\<wh\%[ile]\>:\<brea\%[k]\>:\<con\%[tinue]\>:\<endw\%[hile]\>,' .	\ '\<for\>:\<brea\%[k]\>:\<con\%[tinue]\>:\<endfo\%[r]\>,' .	\ '\<if\>:\<el\%[seif]\>:\<en\%[dif]\>,' .	\ '\<try\>:\<cat\%[ch]\>:\<fina\%[lly]\>:\<endt\%[ry]\>,' .	\ '\<aug\%[roup]\s\+\%(END\>\)\@!\S:\<aug\%[roup]\s\+END\>,' .	\ '(:)'  " Ignore ":syntax region" commands, the 'end' argument clobbers if-endif  let b:match_skip = 'getline(".") =~ "^\\s*sy\\%[ntax]\\s\\+region" ||	\ synIDattr(synID(line("."),col("."),1),"name") =~? "comment\\|string"'endif let &cpo = cpo_save " removed this, because 'cpoptions' is a global option." setlocal cpo+=M		" makes \%( match \)