Skip to content

Instantly share code, notes, and snippets.

@skabbes
Created July 28, 2012 01:35
Show Gist options
  • Save skabbes/3191384 to your computer and use it in GitHub Desktop.
Save skabbes/3191384 to your computer and use it in GitHub Desktop.
Pretty minimal vimrc, still adding to it daily :)
set nocompatible
set history=1000
set undolevels=1000
let mapleader=","
call pathogen#infect()
" turn off swap files and backup copies, git instead
set nobackup
set noswapfile
set nowritebackup
" Tab and indentation related stuff
set expandtab
set tabstop=2
set softtabstop=2
set shiftwidth=2
set shiftround
syntax on
set number
set hlsearch
set incsearch
set ignorecase
set showmatch
set autoindent
" autochdir is useful when using vim just generally, not in 'project' mode
" set autochdir
" When switching buffers, if a tab exists with that buffer, automatically
" switch to it
set switchbuf=usetab
filetype plugin indent on
set ruler
" highlight the currentline
set cursorline
" Color related stuff
set gfn=Inconsolata:h14
colorscheme wombat
" left and right is for navigating buffers
map <right> :tabnext<cr>
map <left> :tabprev<cr>
" More useful shortcuts for switching between windows
map <down> <C-w>j
map <C-j> <C-w>j
map <up> <C-w>k
map <C-k> <C-w>k
map <C-h> <C-w>h
map <C-l> <C-w>l
set list listchars=tab:❘-,trail:·,extends:»,precedes:«
" Coffeescript syntax checking
au BufNewFile,BufReadPost *.coffee setl foldmethod=indent tabstop=2 softtabstop=2 shiftwidth=2 expandtab
au BufWritePost *.coffee silent CoffeeMake! -b | cwindow | redraw!
" Make open in new tab the default in command-t
let g:CommandTAcceptSelectionMap = '<C-t>'
let g:CommandTAcceptSelectionTabMap = '<CR>'
let g:CommandTMaxHeight = 10
let coffee_make_options = "--output /tmp"
" Custom mappings for plugins
nnoremap <leader>b :TagbarToggle<CR>
nnoremap <leader>e :Errors<CR>
nnoremap <leader>d :NERDTreeToggle<CR>
" map a leader command to trigger a full syntax highlighting redraw
nnoremap <leader>s :syntax sync fromstart<CR>
" trying out fast escape mode
imap jk <Esc>
imap fd <Esc>
" remap these last so that the other mapped commands still work as expected
map ; :
noremap ;; ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment