Skip to content

Instantly share code, notes, and snippets.

@karlwestin
Created January 8, 2014 18:38
Show Gist options
  • Save karlwestin/8321978 to your computer and use it in GitHub Desktop.
Save karlwestin/8321978 to your computer and use it in GitHub Desktop.
.vimrc
let mapleader=","
noremap _ :ls<CR>:b
noremap <F4> :close<CR>
set autoindent
set ts=2 shiftwidth=4
set showmode
set showcmd
set expandtab
set ruler
set nowrap
set pastetoggle=<F2>
set number
set encoding=utf-8
set relativenumber
set shiftround
filetype plugin indent on
noremap <Up> <nop>
inoremap <Up> <nop>
noremap <Down> <nop>
inoremap <Down> <nop>
noremap <Left> <nop>
inoremap <Left> <nop>
noremap <Right> <nop>
inoremap <Right> <nop>
inoremap jj <Esc>
" delete line to null on c-k
noremap <leader>dd "_dd
call pathogen#infect()
syntax enable
set background=light
let g:solarized_visibility="low"
colorscheme solarized
syntax on
set list
set listchars=nbsp:•,eol:¶,trail:.
"tellvimtokeepabackupfile
set backup
"tellvimwheretoputitsbackupfiles
set backupdir=/private/tmp
"tellvimwheretoputswapfiles
set dir=/private/tmp
"backspaceacrossline-breaks
set backspace=indent,eol,start
"Usesudofrominsidevim::w!!
cmap w!!% !sudotee > /dev/null%
set hlsearch
set incsearch
set smartcase
set ignorecase
"remove alt + space in all fucking files
"i hate that fucking non breaking space
augroup space
autocmd
autocmd BufRead,BufWrite * if !&bin | silent!%s/\%u00a0/\ /ge|endif
autocmd BufWritePre *.js,*.clj :%s/\s\+$//e
augroup END
"JavaScript RAWKS!!
augroup filetype_javascript
autocmd!
autocmd Filetype javascript setlocal ts=2 sts=2 sw=2
augroup END
" clojure sucks
augroup filetype_clojure
autocmd!
autocmd BufRead,BufNewFile *.clj set filetype=clojure
augroup END
augroup filetype_markdown
autocmd!
autocmd BufRead,BufNewFile *.txt,*.md,*.markdown setlocal wrap
augroup END
"CtrlP
let g:ctrlp_map = '<c-p>'
let g:ctrlp_cmd = 'CtrlP'
let g:ctrlp_working_path_mode = 'cr'
"ReadyForZero
nnoremap <leader>rfz :cd ~/Development/RFZ-dev/debtapp/app/resources/public<cr>
nnoremap <leader>rfs :cd ~/Development/RFZ-dev/rfz-secure<cr>
" ideas from http://learnvimscriptthehardway.stevelosh.com/
nnoremap <leader>ev :vsplit $MYVIMRC<cr>
nnoremap <leader>sv :source $MYVIMRC<cr>
" wrap word in quotes
nnoremap <leader>" viw<esc>a"<esc>hbi"<esc>lel
nnoremap <leader>d "_dd
nnoremap H 0
nnoremap L $
vnoremap . :normal .<cr>
" DiffSaved
function! s:DiffWithSaved()
let filetype=&ft
diffthis
vnew | r # | normal! 1Gdd
diffthis
exe "setlocal bt=nofile bh=wipe nobl noswf ro ft=" . filetype
endfunction
com! DiffSaved call s:DiffWithSaved()
function! s:CleanRequireConfig()
%s/__V[a-f0-9]*__//
w
endfunction
com! CleanRequire call s:CleanRequireConfig()
:iabbrev funciton function
:iabbrev rzf rfz
"cd ~/Development/RFZ-dev/debtapp/app/resources/public
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment