From 071d4279d6ab81b7187b48f3a0fc61e587b6db6c Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Sun, 13 Jun 2004 20:20:40 +0000 Subject: updated for version 7.0001 --- runtime/ftplugin/vim.vim | 61 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 runtime/ftplugin/vim.vim (limited to 'runtime/ftplugin/vim.vim') diff --git a/runtime/ftplugin/vim.vim b/runtime/ftplugin/vim.vim new file mode 100644 index 000000000..85e74f3f1 --- /dev/null +++ b/runtime/ftplugin/vim.vim @@ -0,0 +1,61 @@ +" Vim filetype plugin +" Language: Vim +" Maintainer: Bram Moolenaar +" Last Change: 2004 Feb 20 + +" 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 + +let cpo_save = &cpo +set 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 or using "o". +setlocal fo-=t fo+=croql + +" Set 'comments' to format dashed lists in comments +setlocal com=sO:\"\ -,mO:\"\ \ ,eO:\"\",:\" + +" Format comments to be up to 78 characters long +if &tw == 0 + setlocal tw=78 +endif + +" Comments start with a double quote +setlocal commentstring=\"%s + +" Move around functions. +noremap [[ :call search('^\s*fu\%[nction]\>', "bW") +noremap ]] :call search('^\s*fu\%[nction]\>', "W") +noremap [] :call search('^\s*endf*\%[unction]\>', "bW") +noremap ][ :call search('^\s*endf*\%[unction]\>', "W") + +" Move around comments +noremap ]" :call search('^\(\s*".*\n\)\@ +noremap [" :call search('\%(^\s*".*\n\)\%(^\s*"\)\@!', "bW") + +" Let the matchit plugin know what items can be matched. +if exists("loaded_matchit") + let b:match_ignorecase = 0 + let b:match_words = + \ '\:\:\,' . + \ '\:\:\:\,' . + \ '\:\:\,' . + \ '\:\:\:\,' . + \ '\\)\@!\S:\,' . + \ '(:)' + " 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 +setlocal cpo+=M " makes \%( match \) -- cgit v1.2.1