From 3a45b4d87fa6de215dc1a3efeb2c04abd6c1a898 Mon Sep 17 00:00:00 2001 From: David Majnemer Date: Sat, 5 Sep 2009 16:47:29 -0500 Subject: [PATCH] regression --- vimrc | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/vimrc b/vimrc index 180d31c..f4a26c8 100644 --- a/vimrc +++ b/vimrc @@ -33,7 +33,7 @@ set showfulltag " Show full tags when doing completion set virtualedit=block " Only allow virtual editing in block mode set lazyredraw " Lazy Redraw (faster macro execution) set wildmenu " Menu on completion please -set wildmode=longest:full " Match the longest substring, complete with first +set wildmode=longest,full " Match the longest substring, complete with first set wildignore=*.o,*~ " Ignore temp files in wildmenu set scrolloff=3 " Show 3 lines of context during scrolls set sidescrolloff=2 " Show 2 columns of context during scrolls @@ -115,6 +115,7 @@ endif " Enable modelines only on secure vim if (v:version == 603 && has("patch045")) || (v:version > 603) set modeline + set modelines=3 else set nomodeline endif @@ -230,12 +231,23 @@ if has('autocmd') if filereadable(glob('~/.latex/Makefile')) && !filereadable(getcwd() . "/Makefile") autocmd FileType tex set makeprg=make\ -f\ ~/.latex/Makefile endif + + autocmd BufRead,BufNewFile *.mm set filetype=noweb endif " make tab reindent in normal mode autocmd FileType c,cpp,cs,java nmap =0 endif +" Append modeline after last line in buffer. +" Use substitute() (not printf()) to handle '%%s' modeline in LaTeX files. +function! AppendModeline() + let save_cursor = getpos('.') + let append = ' vim: set ts='.&tabstop.' sw='.&shiftwidth.' tw='.&textwidth.': ' + $put =substitute(&commentstring, '%s', append, '') + call setpos('.', save_cursor) +endfunction +nnoremap ml :call AppendModeline() " tab indents selection vmap >gv