set lines=45 columns=100 " When started as "evim", evim.vim will already have done these settings. if v:progname =~? "evim" finish endif " Use Vim settings, rather then Vi settings (much better!). " This must be first, because it changes other options as a side effect. set nocompatible " General Configuration set backspace=indent,eol,start " allow backspacing over everything in insert mode set scrolloff=4 " Always keep n lines of space above and below the cursor set autoindent " always set autoindenting on set history=100 " keep n lines of command line history set ruler " show the cursor position all the time set showcmd " display incomplete commands set tabstop=4 " tabs = 4 space set et " expand tabs to spaces set shiftwidth=4 " spacing for program indents set tags=./tags,tags " tag files set vb t_vb= " disable beeping and flashing set undolevels=1000 " number of undo changes stored set makeprg=cm_make.sh " compile program set mouse=nv " normal, visual mouse mode set errorformat=%A%trror\ %n\:\ \"%f\"\\,\ line\ %l\ \#\ %m, \%A%tarning\ %n\:\ \"%f\"\\,\ line\ %l\ \#\ %m\ %#, \%Acc\:\ \"%f\"\\,\ line\ %l\:\ %trror\ %n\:\ %m, \%Z\ \ \ \ %p^%.%#, \%-C%.%#, " Search Configuration set incsearch " do incremental searching set ignorecase " ignore case in searches " Backup Configuration if has("vms") set nobackup " do not keep a backup file, use versions instead else set backup " keep a backup file set backupdir=$HOME/backup " place to put backup files endif " For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries " let &guioptions = substitute(&guioptions, "t", "", "g") " Don't use Ex mode, use Q for formatting map Q gq " Make p in Visual mode replace the selected text with the "" register. vnoremap p :let current_reg = @"gvs=current_reg " This is an alternative that also works in block mode, but the deleted " text is lost and it only works for putting the current register. "vnoremap p "_dp " Switch syntax highlighting on, when the terminal has colors " Also switch on highlighting the last used search pattern. if &t_Co > 2 || has("gui_running") syntax on set hlsearch colors pablo endif " Only do this part when compiled with support for autocommands. if has("autocmd") " Enable file type detection. " Use the default filetype settings, so that mail gets 'tw' set to 72, " 'cindent' is on in C files, etc. " Also load indent files, to automatically do language-dependent indenting. filetype plugin indent on " For all text files set 'textwidth' to 78 characters. autocmd FileType text setlocal textwidth=78 " When editing a file, always jump to the last known cursor position. " Don't do it when the position is invalid or when inside an event handler " (happens when dropping a file on gvim). autocmd BufReadPost * \ if line("'\"") > 0 && line("'\"") <= line("$") | \ exe "normal g`\"" | \ endif endif " has("autocmd") nnoremap :bprevious " rotate backward through buffers nnoremap :bnext " rotate foreward through buffers nnoremap :cn " move foreward through clist nnoremap :cp " move foreward through clist