Last active
August 29, 2015 14:11
-
-
Save mikeraynham/d1e389027000af797e55 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
set nocompatible | |
execute pathogen#infect() | |
syntax on | |
autocmd BufEnter * :syntax sync fromstart | |
filetype plugin indent on | |
set tags=./.tags,.tags | |
set guifont=DejaVu\ Sans\ Mono:h12 | |
" Configure Solarized colour scheme | |
set background=dark | |
let g:solarized_termtrans=1 | |
colorscheme solarized | |
" Default to utf-8 encoding | |
set encoding=utf-8 | |
set fileencodings=utf-8 | |
" Live life dangerously. | |
set nobackup | |
set noswapfile | |
set hidden | |
" Use 4 spaces instead of tabs, and automate indenting. | |
set expandtab | |
set tabstop=4 | |
set shiftwidth=4 | |
set shiftround | |
set smarttab | |
set autoindent | |
set copyindent | |
" Make searching simpler. | |
set ignorecase | |
set smartcase | |
set hlsearch | |
set incsearch | |
nnoremap / /\v | |
vnoremap / /\v | |
nnoremap <silent> <cr> :nohlsearch<cr> | |
" Sane splitting. | |
set splitbelow | |
set splitright | |
nnoremap <C-z> :bp\|bd #<cr> | |
" A more subtle vertical split | |
set fillchars+=vert:\| | |
hi vertsplit cterm=NONE ctermfg=0 ctermbg=NONE | |
" Highlight column 80 | |
if has('colorcolumn') | |
set colorcolumn=80 | |
hi colorcolumn cterm=NONE ctermfg=0 ctermbg=0 | |
endif | |
" A one-character left-hand margin | |
set foldcolumn=1 | |
hi foldcolumn cterm=bold ctermfg=4 ctermbg=NONE guifg=Cyan guibg=Grey | |
" Cursor crosshairs | |
set cursorline | |
set cursorcolumn | |
" Spell checking | |
set spell | |
set spelllang=en_gb | |
" Other stuff | |
set showmatch | |
set nowrap | |
set backspace=indent,eol,start | |
set ruler | |
set printfont=:h7 | |
set pastetoggle= | |
let mapleader="," | |
" Quickly edit/reload the vimrc file | |
nmap <silent> <leader>ev :e $MYVIMRC<cr> | |
nmap <silent> <leader>sv :so $MYVIMRC<cr> | |
" Use 'gf' to open files | |
nmap <silent> <C-G> <C-W>gf | |
" Make tab key match bracket pairs | |
nnoremap <tab> % | |
vnoremap <tab> % | |
" Put contents of parentheses on their own newline and reindent (must position | |
" cursor inside parentheses in normal mode first). | |
nmap <silent> <leader>( ci(<cr><esc>Pa<cr><esc>Vkk= | |
" Break a comma-delimited list onto new lines | |
vmap <silent> <leader>, :s/,/,\r/g<cr> :nohlsearch<cr> | |
" Status line | |
set statusline= | |
set statusline +=%1*\ %n\ %* " buffer number | |
set statusline +=%5*%{&ff}%* " file format | |
set statusline +=%3*%y%* " file type | |
set statusline +=%4*\ %<%F%* " full path | |
set statusline +=%2*%m%* " modified flag | |
set statusline +=%1*%=%5l%* " current line | |
set statusline +=%2*/%L%* " total lines | |
set statusline +=%1*%4v\ %* " virtual column number | |
set statusline +=%2*0x%04B\ %* " character under cursor | |
set statusline +=%2*%03b\ %* " character under cursor | |
set laststatus=2 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment