Skip to content

Instantly share code, notes, and snippets.

@mikeraynham
Last active August 29, 2015 14:11
Show Gist options
  • Save mikeraynham/d1e389027000af797e55 to your computer and use it in GitHub Desktop.
Save mikeraynham/d1e389027000af797e55 to your computer and use it in GitHub Desktop.
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