Skip to content


Subversion checkout URL

You can clone with
Download ZIP
config files for zsh, bash, completions, gem, git, irb, rails
Emacs Lisp Perl Shell Ruby Erlang JavaScript Other
branch: master

This branch is 211 commits ahead, 16 commits behind ryanb:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
applescript compiled applescript
bash Merge branch 'master' of
emacs.d use js2-mode for es6
mac-terminals new terminal
.gitattributes added .gitattributes
.gitignore add: ag auto-complete expand-region hightlight-indentation robe smart…
LICENSE improving readme non-infuriating jsx mode; integrate jshint and jsxhint with emacs via…
Rakefile dont symlink markdown files
ackrc ignore public/ in ackrc; if you've got images rsynced, this makes ack…
ctags better C-x C-b buffer listings; checking elpa dir in -- i think thats…
gemrc zeus-generate-migration script; rcodetools; aliases; fixed gemrc source
gitconfig.erb Update gitconfig.erb
hushlogin Merge from dicksonlabs archives
railsrc expand show_routes to match controller name and/or method name
screenrc many color/term fixes to accomodate Ubuntu, updated emacs-solarized, …
tmux.conf non-infuriating jsx mode; integrate jshint and jsxhint with emacs via… added notes for tmux

Dickson Labs config files

copied from Ryan Bates





projects directory

p <dir> will cd to your Projects directory

tab completion(s)

Tab completion is also added to rake and cap commands:

rake db:mi<tab>
cap de<tab>

To speed things up, the results are cached in local .rake_tasks~ and .cap_tasks~. It is smart enough to expire the cache automatically in most cases, but you can simply remove the files to flush the cache.

There are a few key bindings set. Many of these require option to be set as the meta key. Option-left/right arrow will move cursor by word, and control-left/right will move to beginning and end of line. Control-option-N will open a new tab with the current directory under Mac OS X Terminal.

If there are some shell configuration settings which you want secure or specific to one system, place it into a ~/.localrc file. This will be loaded automatically if it exists.

git autocompletion

First symlink the git-completion script from the dotfiles repo:

ln -s bash/completion_scripts/git_completion ~/.git-completion.bash

Second, add this to your .localrc

if [ -f ~/.git-completion.bash ]; then
  . ~/.git-completion.bash

growlnotify replacement

If you want to use notification center instead of growlnotify (i.e. for git dude), you can:

sudo cp scripts/growlnotify-replacement /usr/local/bin/growlnotify; chmod a+x /usr/local/bin/growlnotify

allow underlining in terminal emacs under tmux

Taken from here. build a custom terminfo entry that clears ncv with a command like this:

{ infocmp -x screen-256color; printf '\t%s\n' 'ncv@,'; } > /tmp/t && tic -x /tmp/t

(when run as non-root, it will write a new screen-256color entry under ~/.terminfo/)

install jshint and jsxhint for editing js/jsx in emacs:

brew install node
npm install jshint -g
npm install jsxhint -g
Something went wrong with that request. Please try again.