Note: You are viewing an old revision of this page. View the current version.
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " General """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" set nocompatible " get out of horrible vi-compatible mode filetype on " detect the type of file set history=100 " How many lines of history to remember set cf " enable error files and error jumping """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Theme/Colors """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" set background=dark " we are using a dark background syntax on " syntax highlighting on colorscheme metacosm " my theme """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Files/Backups """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" set backup " make backup file set backupdir=c:\progra1\vim\backup " where to put backup file set directory=c:\progra1\vim\tmp " directory is the directory for temp file """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Vim UI """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" set wildmenu " turn on wild menu set ruler " Always show current positions along the bottom set cmdheight=2 " the command bar is 2 high set number " turn on line numbers set nolz " do not redraw while running macros (much faster) set hid " you can change buffer without saving set backspace=2 " make backspace work normal set whichwrap+=<,>,h,l " backspace and cursor keys wrap to set mouse=a " use mouse everywhere """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Visual Cues """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" set showmatch " show matching brackets set mat=5 " how many tenths of a second to blink matching brackets for set nohlsearch " do not highlight searched for phrases set incsearch " BUT do highlight as you type you search phrase set list " show chars on end of line, whitespace, etc set listchars=eol:$,tab:\|\ ,trail:.,extends:>,precedes:< " Show end of line as $... (see help) set so=10 " Keep 10 lines (top/bottom) for scope """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Text Formatting/Layout """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" set fo=tcrq " See Help (complex) set ai " autoindent set si " smartindent set nocindent " don't do c-style indenting (screws up other langauges perl?) set tabstop=8 " tab spacing (settings below are just to unify it) set softtabstop=8 " unify set shiftwidth=8 " unify set nowrap " do not wrap lines set smarttab " use tabs at the start of a line, spaces elsewhere """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Folding " Enable folding, but by default make it act like folding is off, because folding is annoying in " anything but a few rare cases """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" set foldenable " Turn on folding set foldmethod=indent " Make folding indent sensitive set foldlevel=100 " Don't autofold anything (but I can still fold manually) """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " File Explorer """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" let g:explVertical=1 " should I split verticially let g:explWinSize=35 " width of 35 pixels """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Win Manager """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" let g:winManagerWidth=35 " How wide should it be( pixels) let g:winManagerWindowLayout = 'FileExplorer?,TagsExplorer?|BufExplorer?' " What windows should it """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " CTags """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" let Tlist_Ctags_Cmd = 'c:\progra1\generi1\ctags.exe' " Location of ctags let Tlist_Sort_Type = "name" " order by let Tlist_Use_Right_Window = 1 " split to the right side of the screen """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Minibuf """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" let g:miniBufExplTabWrap = 1 " make tabs show complete (no broken on two lines) """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Mappings """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" map <right> <ESC>:MBEbn<RETURN> " right arrow (normal mode) switches buffers (excluding minibuf) map <left> <ESC>:MBEbp<RETURN> " left arrow (normal mode) switches buffers (excluding minibuf) map <up> <ESC>:Sexplore<RETURN><ESC><C-W><C-W> " up arrow (normal mode) brings up a file list map <down> <ESC>:Tlist<RETURN> " down arrow (normal mode) brings up the tag list map <A-i> i <ESC>r " alt-i (normal mode) inserts a single char, and then switches back to normal map <F2> <ESC>:%g/^/norm gqq<ENTER> " reformat file map <F3> <ESC>ggvG= " reformat file vmap <C-C> :s/^/#/g<enter> " control-c comments block vmap <C-X> :s/^#//g<enter> " control-x uncomments block """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Autocommands """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" autocmd BufEnter? * :syntax sync fromstart " ensure every file does syntax highlighting (full) autocmd BufEnter? * :lcd %:p:h " switch to current dir """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Programmings abbrevs """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" ab xif if ( ) {<return><return>}<up><up><end><left><left><left><left> ab xelsif elsif ( ) {<return><return>}<up><up><end><left><left><left><left> ab xelse else {<return><return>}<up><home><space><space><space> ab xfor for ( ) {<return><return>}<up><up><end><left><left><left><left> ab xforeach foreach ( ) {<return><return>}<up><up><end><left><left><left><left><left><left> ab xwhile while ( ) {<return><return>}<up><up><end><left><left><left><left> """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " Informational abbrevs """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" iab xdate <c-r>=strftime("%d/%m/%y %H:%M:%S")<cr> iab xname Some Guy iab xcompany Some Company
Sponsored by: Labrat Technology -- Need Consulting Services? Programming, Maintenance, Security, Database Analysis & Design, Hosting -- we do it all!
Copyright 2005 Robert Melton
Send questions and comments to
Last updated March 10th, 2005