"~/.vimrc if filereadable("/etc/vim/vimrc") source /etc/vim/vimrc endif set nocompatible set backspace=indent,eol,start if has("vms") set nobackup else set backup endif set ffs=unix,mac,dos set viminfo+=! " ensure it can save viminfo set isk+=_,$,@,%,#,-,?,%,& " none of these should be word dividers, so make them not be set lz " do not redraw while running macros (much faster) (LazyRedraw) set history=56 set shortmess=at set ruler set rulerformat=%15(%c%V\ %p%%%) set showcmd set showmode set showtabline=1 " set spell " set spelllang=en_ca,en_gb,en_us,en set startofline set incsearch set smartindent set cindent set noerrorbells set nowrap " set number set showmatch set tabstop=2 set softtabstop=2 set shiftwidth=2 set expandtab set nosmarttab " set mouse=a " use mouse everywhere - turns out I don't like this set ignorecase set smartcase set gcr=a:blinkon0 set selectmode=mouse set mousehide set ttyfast set ttybuiltin set nolist set printheader=%<%F%h%=%N " filetail(buff#)[+][RO][GZ][help][Preview] [fileformat]:[filetype]:[charset] [line,col] [% of doc] set statusline=%t(%1.3n)%m%r%{VarExists('b:gzflag','\ [GZ]')}%h%w\ %([%{&ff}]%)%(:%y%)%(:[%{&fenc}]%)\ %=[%1.7l,%1.7c]\ \ [%p%%] " set statusline=%r%h%w\ %([%{&ff}]%)%(:%y%)%(:[%{&fenc}]%)\ BUFF[%1.20n]%=%1.7l,%1.7c\ \ [%p%%] set laststatus=2 " always show the status line set guipty " allegedly improves terminal emulation set cuc " highlight cursor screen line set pdev=%printer_name%@%printer_host% set hidden set wildmenu " together with wildmode makes shell-like completion set wildmode=list:longest " highlight embedded code let perl_extended_vars=1 let php_sql_query=1 let php_htmlInString=1 let php_folding=1 let php_parent_error_close=1 let html_use_css=1 let g:calendar_monday=1 if has("autocmd") autocmd FileType text setlocal textwidth=88 filetype on filetype plugin on " load filetype plugins filetype indent on filetype plugin indent on autocmd BufEnter * :syntax sync fromstart " ensure every file does syntax highlighting (full) " jump to last position when reopening a file autocmd BufReadPost * \ if line("'\"") > 0 && line("'\"") <= line("$") | \ exe "normal g`\"" | \ endif autocmd FileType text setlocal textwidth=88 else set autoindent endif if &t_Co>2 || has("gui_running") syntax on set hlsearch endif if has("gui_running") cab Q :quit! else cab Q q endif cab W w function VarExists(var, val) if exists(a:var) | return a:val | else | return '' | endif endfunction set background=dark set nocursorcolumn set cursorline set foldenable set foldcolumn=4 set foldmethod=indent set foldminlines=2 set foldlevel=4 " Don't auto-open folds "set foldopen=