Skip to content

Instantly share code, notes, and snippets.

@bulters
Created May 30, 2013 10:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bulters/5676952 to your computer and use it in GitHub Desktop.
Save bulters/5676952 to your computer and use it in GitHub Desktop.
my vim config per 30-5-2013
" utf-8 only
scriptencoding utf-8
" no vi compat
set nocompatible
function! InstallVundle ()
let iCanHazVundle=1
let vundle_readme=expand('~/.vim/bundle/vundle/README.md')
if !filereadable(vundle_readme)
echo "Installing Vundle.."
echo ""
silent !mkdir -p ~/.vim/bundle
silent !git clone https://github.com/gmarik/vundle ~/.vim/bundle/vundle
let iCanHazVundle=0
endif
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'
endfunction
call InstallVundle()
" My bundles
Bundle 'Solarized'
Bundle 'tpope/vim-git'
Bundle 'tpope/vim-fugitive'
Bundle 'tpope/vim-endwise'
Bundle 'tpope/vim-rails'
Bundle 'tpope/vim-bundler'
Bundle 'tpope/vim-surround'
Bundle 'tpope/vim-sensible'
Bundle 'tpope/vim-fireplace'
Bundle 'scrooloose/nerdtree'
Bundle 'avakhov/vim-yaml'
Bundle 'ack.vim'
Bundle 'Syntastic'
Bundle 'wincent/Command-T'
" disable bell
set vb t_vb=
" disable backups
set nobackup
set nowritebackup
set noswapfile
" no line wrapping
set nowrap
" sane tab settings
set expandtab
set tabstop=2
set softtabstop=2
set shiftwidth=2
" enable line numbers
set number
set numberwidth=4
" hide stuffs
set hidden
" use tab complete in menu's
set wildmenu
" kill trailing whitespace when exiting file
autocmd BufWritePre * :%s/\s\+$//e
" Save undo files in sane place, not working dir.
set undodir=$TEMP
" window splitting
set splitbelow
set splitright
nmap <silent> <C-h> :wincmd h<CR>
nmap <silent> <C-j> :wincmd j<CR>
nmap <silent> <C-k> :wincmd k<CR>
nmap <silent> <C-l> :wincmd l<CR>
" pretty settings for gui versions
if has("gui_running")
set antialias
set guifont=PragmataPro:h12
colorscheme solarized
set guioptions-=T
set guioptions-=m
set guioptions-=l
set guioptions-=L
set guioptions-=r
set guioptions-=R
end
" other keybindings
let mapleader=","
nmap <leader>rs :so ~/.vimrc<CR>
nmap <leader>es :e ~/.vimrc<CR>
nmap <leader><leader> :b#<CR>
" Bundle settings
nmap <leader>a :Ack<space>
nmap <f2> :NERDTreeToggle<CR>
" color stuff
syntax on
" turn on smart indentations
set smartindent
set autoindent
" load indent file for the current filetype
filetype indent on
" set sane textwidth for git commit messages
autocmd Filetype gitcommit setlocal spell textwidth=72
" insert mode abbrev for sign. in emails
iab <silent> <buffer> mvg, Met vriendelijke groet,<CR><CR>Jeroen Bulters<CR>Internetbureau Holder
nmap <f1> :<enter>
function Goformat()
let cur_line=line(".")
%!gofmt
call cursor(cur_line, 1)
endfunction
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment