" .vimrc " " Platform independent file. " " Last Edited: Tue Mar 28 04:14:55 PST 2000 " Tim's Settings " -------------- " " Modelines " [text]{white}{vi:|vim:|ex:}[white]{options} "vim:ai:sw=4:ts=4:tw=78 " [text]{white}{vi:|vim:|ex:}[white]set {options}:[text] "/* vim: set ai tw=78 ts=4 sw=4: */ " Preferences " ----------- " set hlsearch "highlight your searches. set clipboard=autoselect set tw=78 " always limit the width of text to 78 set bs=2 " allow backspacing over everything in insert mode set ts=4 " Tab stop = 4 set sw=4 " Shift Width = 4 set ff=unix " Set fileformat set ai " always set autoindenting on set backup " keep a backup file " Last resort is to stick temp file into current directory. set backupdir=~/tmp,~/backup,D:\TEMP,C:\TEMP,./, " This doesn't work right. "set mouse=a " Enable the mouse in all modes. "write a .viminfo file, don't store more " than 50 lines of registers set viminfo='100,\"50,n~/.viminfo set showmatch " Show matches with parentheses, brackets... set matchtime=2 " 2 tenths of a second. set background=dark " Set status line, lastchange so there will always be a status line. set statusline=%1*%F%*\ %y\ %2*%r%m%*\ %1*%=%l/%L\ (%p%%)%* set laststatus=2 " Fixes the damn backspace problem if &term == "xterm-color" set t_kb= fixdel endif "----------------------------------------------------------------------- " Highlightings " ============= syntax on " GUI Colors " ---------- "Red LightRed DarkRed "Green LightGreen DarkGreen SeaGreen "Blue LightBlue DarkBlue SlateBlue "Cyan LightCyan DarkCyan "Magenta LightMagenta DarkMagenta "Yellow LightYellow Brown "Gray LightGray DarkGray "Black White "Orange Purple Violet " CTerm Colors " ========== " 0 0 Black " 1 4 DarkBlue " 2 2 DarkGreen " 3 6 DarkCyan " 4 1 DarkRed " 5 5 DarkMagenta " 6 3 Brown " 7 7 LightGray, LightGrey, Gray, Grey " 8 0* DarkGray, DarkGrey " 9 4* Blue, LightBlue " 10 2* Green, LightGreen " 11 6* Cyan, LightCyan " 12 1* Red, LightRed " 13 5* Magenta, LightMagenta " 14 3* Yellow " 15 7* White " Default Highlighting settings hi Normal guibg=Black guifg=White hi Cursor ctermfg=Yellow ctermbg=Black guifg=Yellow guibg=Black hi SpecialKey term=bold ctermfg=Blue guifg=Blue hi NonText term=bold cterm=bold ctermfg=Blue gui=bold guifg=Blue hi Directory term=bold ctermfg=Blue guifg=Blue hi ErrorMsg term=standout cterm=bold ctermfg=White ctermbg=Red guifg=White guibg=Red hi IncSearch term=reverse cterm=reverse gui=reverse hi Search term=reverse ctermfg=Black ctermbg=Green guifg=Black guibg=Green hi MoreMsg term=bold ctermfg=Green gui=bold guifg=SeaGreen hi ModeMsg term=bold cterm=bold gui=bold hi LineNr term=underline ctermfg=Yellow guifg=Brown hi Question term=standout ctermfg=Green gui=bold guifg=SeaGreen hi Title term=bold ctermfg=Yellow gui=bold guifg=Magenta hi Visual term=reverse cterm=reverse gui=reverse hi VisualNOS term=bold,underline cterm=bold,underline gui=bold,underline hi WarningMsg term=standout ctermfg=Red guifg=Red hi WildMenu term=standout ctermfg=Blue ctermbg=Yellow guifg=Black guibg=Yellow hi StatusLine term=reverse cterm=reverse gui=reverse ctermfg=White ctermbg=Black guifg=White guifg=Black hi StatusLineNC term=reverse cterm=reverse gui=reverse " Filename in statusline hi User1 term=bold cterm=bold gui=bold ctermfg=Black ctermbg=White guifg=Black guibg=White " RO/Modified in statusline hi User2 term=bold cterm=bold gui=bold ctermfg=Red ctermbg=Black guifg=Black guibg=Red " Syntax Highlightings hi Comment ctermfg=DarkMagenta ctermbg=Black guifg=DarkMagenta guibg=Black hi Function ctermfg=Red ctermbg=Black guifg=Red guibg=Black hi Repeat ctermfg=Green ctermbg=Black guifg=Green guibg=Black hi Conditional ctermfg=Green ctermbg=Black guifg=Green guibg=Black hi Statement term=bold cterm=bold gui=bold ctermfg=White ctermbg=Black guifg=White guibg=Black hi Include ctermfg=Red ctermbg=Black guifg=Red guibg=Black hi String term=none cterm=none gui=none ctermfg=Brown ctermbg=Black guifg=Yellow guibg=Black hi Number term=bold cterm=bold gui=bold ctermfg=Yellow ctermbg=Black guifg=Yellow guibg=Black hi Type term=bold cterm=bold gui=bold ctermfg=Blue ctermbg=Black guifg=Blue guibg=Black hi Identifier ctermfg=Blue ctermbg=Black guifg=Blue guibg=Black hi Todo term=bold,underline cterm=bold,underline gui=bold,underline ctermfg=Magenta ctermbg=Black guifg=Magenta guibg=Black "hi Typedef "hi Operator "hi Error "hi Ignore "hi Constant "hi PreProc "endif "----------------------------------------------------------------------- " Map some eCircles specific stuff. " to compile the current perl file. ":map :exe "!p4 edit " argv(0) :e! ":map :exe "!p4 diff " argv(0) ":map :exe "!perl -c" argv(0) ":map :exe "!p4 add " argv(0) ":map :exe "!p4 submit " argv(0) :map :!p4 edit % :e! :map :!p4 diff % :map :/{ec::\a*\d*::ec} :map :!perl -c % :map :!p4 add % :map :!p4 submit % " This doesn't quite work well yet. " Set Console Menus (:help console-menus) " Set up console menus to ":source $VIMRUNTIME/menu.vim ":set wildmenu ":set cpo-=< ":set wcm= ":map :menu " for testing " :set verbose=9 " When starting to edit a file: " For *.c and *.h files set formatting of comments and set C-indenting on " For other files switch it off " Don't change the sequence, it's important that the line with * comes first. autocmd BufRead * set formatoptions=trcql nocindent comments& autocmd FileType perl set cindent comments& "autocmd BufRead *.c,*.h set formatoptions=croql cindent comments=sr:/*,mb:*,el:*/,:// " Enable editing of gzipped files " read: set binary mode before reading the file " uncompress text in buffer after reading " write: compress file after writing " append: uncompress file, append, compress file "autocmd BufReadPre,FileReadPre *.gz set bin "autocmd BufReadPost,FileReadPost *.gz '[,']!gunzip "autocmd BufReadPost,FileReadPost *.gz set nobin "autocmd BufWritePost,FileWritePost *.gz !mv :r "autocmd BufWritePost,FileWritePost *.gz !gzip :r "autocmd FileAppendPre *.gz !gunzip "autocmd FileAppendPre *.gz !mv :r "autocmd FileAppendPost *.gz !mv :r "autocmd FileAppendPost *.gz !gzip :r