Skip to content

Instantly share code, notes, and snippets.

@anthonycrumley
Created June 9, 2014 00:42
Show Gist options
  • Save anthonycrumley/122dd2f973b86443debb to your computer and use it in GitHub Desktop.
Save anthonycrumley/122dd2f973b86443debb to your computer and use it in GitHub Desktop.
execute pathogen#infect()
syntax on
filetype plugin indent on
augroup vimrc
set hlsearch
set tabstop=2
set shiftwidth=2
set expandtab
set ruler
set number
set guifont=Monaco:h20
au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1)
augroup END
colorscheme vividchalk
" Change pane
nnoremap <C-h> <C-w>h
nnoremap <C-j> <C-w>j
nnoremap <C-k> <C-w>k
nnoremap <C-l> <C-w>l
" Copy the file name and line number into the clipboard
nnoremap <leader>y :let @*=expand("%") . ":" . line(".")<CR>
" Search for selected text, forwards or backwards.
vnoremap <silent> * :<C-U>
\let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
\gvy/<C-R><C-R>=substitute(
\escape(@", '/\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
\gV:call setreg('"', old_reg, old_regtype)<CR>
vnoremap <silent> # :<C-U>
\let old_reg=getreg('"')<Bar>let old_regtype=getregtype('"')<CR>
\gvy?<C-R><C-R>=substitute(
\escape(@", '?\.*$^~['), '\_s\+', '\\_s\\+', 'g')<CR><CR>
\gV:call setreg('"', old_reg, old_regtype)<CR>
" Fix backspace
set backspace=indent,eol,start
" Trim trailing spaces
autocmd BufWritePre *.rb :%s/\s\+$//e
autocmd BufWritePre *.haml :%s/\s\+$//e
autocmd BufWritePre *.erb :%s/\s\+$//e
autocmd BufWritePre *.js :%s/\s\+$//e
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment