From 097a97ded264f6e9619097d9e062133e44de022c Mon Sep 17 00:00:00 2001 From: Michael Campagnaro Date: Wed, 10 Jul 2013 12:13:13 -0400 Subject: [PATCH] Update vimrc and aliases --- vimrc | 30 +++++++++++++++++++++++++---- zsh/aliases | 52 +++++++++++++++++++++++++++++---------------------- zsh/functions | 8 +++++++- 3 files changed, 63 insertions(+), 27 deletions(-) diff --git a/vimrc b/vimrc index 27f1c6f..4d1792b 100644 --- a/vimrc +++ b/vimrc @@ -20,6 +20,7 @@ map fl :CtrlP lib map fp :CtrlP vendor/plugins map fs :CtrlP spec map ft :CtrlP test +nnoremap fr :ClearCtrlPCache\|:CtrlP " # gist-vim let g:gist_detect_filetype = 1 @@ -84,6 +85,10 @@ set list listchars=tab:»·,trail:· " Adding this since the esc remap on the 'i' key had a long delay when pressed set timeoutlen=300 ttimeoutlen=0 +" When loading text files, wrap them and don't split up words. +au BufNewFile,BufRead *.txt setlocal wrap +au BufNewFile,BufRead *.txt setlocal lbr + " Fix vim's background colour erase - http://snk.tuxfamily.org/log/vim-256color-bce.html if &term =~ '256color' " Disable Background Color Erase (BCE) so that color schemes @@ -92,6 +97,18 @@ if &term =~ '256color' set t_ut= endif +" Notes and other helpers +map bb :!bundle install +map gs :Gstatus +map gw :!git add . && git commit -m 'WIP' && git push +map nn :sp ~/Dropbox/notes/programming-notes +map p :set pasteo"*]p:set nopaste +map pn :sp ~/Dropbox/work/redwood/notes/project-notes +map rf :CommandTFlush + +" Remove trailing whitespace on save all files. +au BufWritePre * :%s/\s\+$//e + """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " CUSTOM AUTOCMDS """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -106,7 +123,7 @@ augroup vimrcEx autocmd FileType python set sw=2 sts=2 et " Indent p tags - autocmd FileType html,eruby if g:html_indent_tags !~ '\\|p\>' | let g:html_indent_tags .= '\|p\|li\|dt\|dd' | endif + autocmd FileType html,eruby if g:html_indent_tags !~ '\\|p\>' | let g:html_indent_tags .= '\|p\|li\|dt\|dd' | endif augroup END """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -120,7 +137,7 @@ augroup END " insert an end tag with imap end -" insert a hash rocket with +" insert a hash rocket with imap => " Mapping ESC in insert mode and command mode to double i @@ -131,7 +148,7 @@ cmap ii nmap z " Quickly edit/reload the vimrc file -nmap ev :e $MYVIMRC +nmap ev :vsp $MYVIMRC nmap rv :so $MYVIMRC " remap saving and quiting :P @@ -144,6 +161,11 @@ nmap x :x :ca W w :ca Q q +command! Q q " Bind :Q to :q +command! Qall qall +" Disable Ex mode +map Q + " Map ctrl-movement keys to window switching map map @@ -219,7 +241,7 @@ function! PromoteToLet() :normal == endfunction :command! PromoteToLet :call PromoteToLet() -:map p :PromoteToLet +:map pp :PromoteToLet """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " MAPS TO JUMP TO SPECIFIC COMMAND-T TARGETS AND FILES diff --git a/zsh/aliases b/zsh/aliases index f49df94..a791580 100644 --- a/zsh/aliases +++ b/zsh/aliases @@ -20,7 +20,7 @@ alias cd/='cd /' alias ls='ls -G' alias aliases='vim ~/.dotfiles/zsh/aliases' -alias functions='vim ~/.dotfiles/zsh/functions' +alias b='bundle' alias bake='bundle exec rake' alias be='bundle exec' alias bi='bundle install' @@ -32,6 +32,23 @@ alias code='cd ~/code' alias d='cd ~/.dotfiles' alias dr='cd ~/Dropbox' alias duh='du -csh' +alias functions='vim ~/.dotfiles/zsh/functions' +alias f='fg' +alias history='fc -l 1' +alias h='heroku' +alias irb='irb --readline -r irb/completion' +alias patch='git format-patch HEAD^ --stdout > patch.diff' +alias reguard='killall -9 ruby ; guard' +alias r='rails' +alias rc='rails console' +alias reload='source ~/.zshrc' +alias tail-logs='heroku logs -t' +alias u='cd ..' +alias v='vim' +alias vi='vim' +alias vimrc='vim ~/.vimrc' +alias zsh='vim ~/.zshrc' + # Git alias ammend='amend' @@ -54,52 +71,43 @@ alias gds='git diff --stat=160,120' alias gdw='git diff --color-words' alias gf='git fetch' alias gh="source ~/.githelpers && show_git_head" -alias gl="source ~/.githelpers && pretty_git_log" -alias gll='git ll -25' -alias gla='git ll --all' -alias gmff='git merge -ff-only' +alias gl='gll -25' +alias gll="source ~/.githelpers && pretty_git_log" +alias gla='gll --all' +alias gmff='git merge --ff-only' alias gmtheirs='git merge -Xtheirs' alias gp='git push' alias gpf='git push -f' alias gpff='git pull --ff-only' +alias gpl='git pull' alias gpom='git push origin master' alias gpr='git pull --rebase' alias gr='git reset' +alias grbm='git rebase master' alias grc='git rebase --continue' alias gre='git remote' alias gsnapshot='git stash save "snapshot: $(date)" && git stash apply "stash@{0}"' alias gst='git status' alias gs='git stash' -alias gsa='git stash apply' +alias gsa='git stash save' alias gsd='git stash drop' alias gsl='git stash list' alias gsp='git stash pop' alias gx='git reset --hard' -alias history='fc -l 1' -alias irb='irb --readline -r irb/completion' -alias patch='git format-patch HEAD^ --stdout > patch.diff' -alias reguard='killall -9 ruby ; guard' -alias r='rails' -alias rc='rails console' -alias reload='source ~/.zshrc' -alias tail-logs='heroku logs -t' -alias u='cd ..' -alias v='vim' -alias vi='vim' -alias vimrc='vim ~/.vimrc' -alias zsh='vim ~/.zshrc' - # Notes alias todo='vim ~/Dropbox/notes/life-todo' -alias wtodo='vim ~/Dropbox/notes/work-todo' +alias wtodo='vim ~/Dropbox/work/redwood/notes/work-todo' alias sharp='vim ~/Dropbox/notes/sharpening-notes' alias completion='vim ~/Dropbox/notes/completion-list' +alias powerup='vim ~/code/learning-area/notes/powerup' +alias pnotes='vim ~/Dropbox/notes/programming-notes' +alias wnotes='vim ~/Dropbox/work/redwood/notes/project-notes' # Projects alias projects='cd ~/code/projects' alias dot='cd ~/code/projects/dotfiles' -alias perks='cd ~/code/work/src/campusperks' +alias p='cd ~/code/work/redwood/campusperks' alias work='cd ~/code/work' alias learn='cd ~/code/learning-area' alias current='cd ~/code/learning-area/languages-frameworks/elixir/introducing-elixir/physics' diff --git a/zsh/functions b/zsh/functions index 3bd7a7c..1295433 100644 --- a/zsh/functions +++ b/zsh/functions @@ -26,7 +26,7 @@ function git-nuke { function git-on-master { branch=`git_branch_name` - git checkout master && git pull --rebase + git checkout master && git pull --rebase git checkout $branch git rebase master } @@ -63,3 +63,9 @@ function google() { function chrome () { open -a /Applications/Google\ Chrome.app/ "$1" } + +# See top 10 bash commands +function hist() { + cat ~/.history|cut -d ';' -f 2- 2>/dev/null| awk '{a[$1]++ } END{for(i in a){print a[i] " " i}}'|sort -rn|head +} +