Created
January 8, 2014 18:38
-
-
Save karlwestin/8321978 to your computer and use it in GitHub Desktop.
.vimrc
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
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