" Vimrc file for Christian Andersen, http://phuzz.org set nocompatible " use vim defaults "set ls=2 " allways show status line "set tabstop=3 " numbers of spaces of tab character "set shiftwidth=4 " numbers of spaces to (auto)indent "set scrolloff=3 " keep 3 lines when scrolling "set cindent " cindent set smartindent " smart indent set autoindent " always set autoindenting on "set showcmd " display incomplete commands "set hlsearch " highlight searches "set incsearch " do incremental searching "set ruler " show the cursor position all the time "set visualbell t_vb= " turn off error beep/flash "set novisualbell " turn off visual bell "set nobackup " do not keep a backup file set number " show line numbers "set ignorecase " ignore case when searching "set noignorecase " don't ignore case "set title " show title in console title bar "set ttyfast " smoother changes "set ttyscroll=0 " turn off scrolling, didn't work well with PuTTY "set modeline " last lines in document sets vim mode "set modelines=3 " number lines checked for modelines "set shortmess=atI " Abbreviate messages "set nostartofline " don't jump to first character when paging "set whichwrap=b,s,h,l,<,>,[,] " move freely between files "set viminfo='20,<50,s10,h "set autowrite " auto saves changes when quitting and swiching buffer "set expandtab " tabs are converted to spaces, use only when required "set sm " show matching braces, somewhat annoying... "set nowrap " don't wrap lines syntax on " syntax highlighing " if has("gui_running") " See ~/.gvimrc " set guifont=Monospace\ 10 " use this font " set lines=50 " height = 50 lines " set columns=100 " width = 100 columns " set background=light " adapt colors for background " set selectmode=mouse,key,cmd " set keymodel= " else " colorscheme elflord " use this color scheme " set background=dark " adapt colors for background " endif "if has("autocmd") " " Restore cursor position " au BufReadPost * if line("'\"") > 0|if line("'\"") <= line("$")|exe("norm '\"")|else|exe "norm $"|endif|endif " Filetypes (au = autocmd) " au FileType helpfile set nonumber " no line numbers when viewing help " au FileType helpfile nnoremap " Enter selects subject " au FileType helpfile nnoremap " Backspace to go back " When using mutt, text width=72 " au FileType mail set textwidth=72 " au FileType tex set textwidth=72 " "au BufRead mutt*[0-9] set tw=72 " Automatically chmod +x Shell and Perl scripts "au BufWritePost *.sh !chmod +x % "au BufWritePost *.pl !chmod +x % " File formats " au BufNewFile,BufRead *.pls set syntax=dosini " au BufNewFile,BufRead modprobe.conf set syntax=modconf "endif function! LastMod() if &modified if line("$") > 20 let l = 20 else let l = line("$") endif exe "1," . l . "g/Last modified: /s/Last modified: .*/Last modified: " . \ strftime("%a %b %d, %Y %I:%M%p") endif endfun autocmd BufWrite * ks|call LastMod()|'s "au BufWinLeave * mkview au BufWinEnter * silent loadview "set viewdir=~/ au BufRead,BufNewFile *.rob set filetype=robocom au! Syntax robocom source ~/.vim/syntax/robocom.vim