"""""""" "" Plugin Loading with Pathogen """"""""""""""""""""""""""""""""""""""""""""""""""" call pathogen#infect() call pathogen#runtime_append_all_bundles() call pathogen#helptags() """""""" "" General Behaviours """"""""""""""""""""""""""""""""""""""""""""""""""" set nocompatible "Don't have to try to be compatible with old vi set autoread "Read a file if it's changed from outside of vim let mapleader = "," "Leader key lets you make more kinds of shortcuts! " Source the vimrc file after saving it autocmd! bufwritepost .vimrc source $MYVIMRC """""""" "" Tabbing """""""""""""""""""""""""""""""""""""""""""""""""""""" set tabstop=4 "actual tab presses set shiftwidth=4 "for autoindent set expandtab "change to single spaces set smarttab set autoindent "use last line to set next indent set smartindent "guess harder, based on C-like language " set wrap "wrap lines of text """""""" "" UI - Colours """""""""""""""""""""""""""""""""""""""""""""""""""""" syntax on colorscheme desert hi Folded ctermfg=darkred "set colour for folded lines if version >= 730 set colorcolumn=80 endif """""""" "" UI - Numbering """""""""""""""""""""""""""""""""""""""""""""""""""""""" set number "show line numbers set ruler "show row,col count in status line if version >= 730 set relativenumber "current line always 0 (requires 7.3 and up) endif """""""" "" UI - Code Folding """""""""""""""""""""""""""""""""""""""""""""""""""""""" set foldmethod=indent set foldlevel=5 set foldtext=MyFoldText() function! MyFoldText() let line = getline(v:foldstart) let indent = indent(v:foldstart) let indentOnly = strpart(line, 0, indent-1) let linecount = v:foldend+1 - v:foldstart let plural = "" if linecount != 1 let plural = "s" endif let foldtext = '+'.indentOnly.'... ('.linecount.' More lines)' return foldtext endfunction """""""" "" UI - Search """""""""""""""""""""""""""""""""""""""""""""""""""""""" set hlsearch "make searches highlighted set incsearch "vim will search as you type! """""""" "" Shortcuts """""""""""""""""""""""""""""""""""""""""""""""""""""""" " More convenient escape imap ii imap II " Add extra lines up and down map j ok map k Oj " window resizing noremap + 10+ noremap - 10-