Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
config files for zsh, bash, completions, gem, git, irb, rails
Perl Shell VimL Ruby
Branch: master

This branch is 39 commits ahead, 63 commits behind ryanb:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
TextMate/Bundles
bash
emacs.d @ b191b8b
irssi
vim
vimbundles
zsh
.gitmodules
LICENSE
README.mdown
Rakefile
autotest
bash_profile
gemrc
gitconfig
gitignore
gvimrc
irbrc
railsrc
screenrc
vimrc
zlogin
zshrc

README.mdown

Original version was from Ryan Bates Dot Files github.com/ryanb/dotfiles

Since modified to suit my needs

Installation

git clone git:/github.com/ekrause/dotfiles/ ~/.dotfiles
cd .dotfiles
rake install
# edit ~/.gitconfig and personalize it

Environment

I am running on Mac OS X, but it will likely work on Linux as well with minor fiddling. I primarily use zsh, but this includes some older bash files as well. If you would like to switch to zsh, you can do so with the following command.

chsh -s /bin/zsh

Features

I normally place all of my coding projects in ~/code, so this directory can easily be accessed (and tab completed) with the "c" command.

c railsca<tab>

There is also an "h" command which behaves similar, but acts on the home path.

h doc<tab>

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 you're using git, you'll notice the current branch name shows up in the prompt while in a git repository.

If you're using Rails, you'll find some handy aliases (below). You can also use show_log and hide_log in script/console to show the log inline.

ss       # script/server
sc       # script/console
sg       # script/generate
a        # autotest
tlog     # tail -f log/development.log
rst      # touch tmp/restart.txt
migrate  # rake db:migrate db:test:clone
scaffold # script/generate nifty_scaffold

See the other aliases in ~/.zsh/aliases

TextMate Bundles

I've installed this enough times that it's a pain in the ass to redo, so I'm keeping all my bundles as submodules here then symlinking them out to the proper place.

ln -sf ~/code/dotfiles/TextMate/Bundles ~/Library/Application\ Support/TextMate/Bundles

If you already have some bundles in ~/Library/Application\ Support/Textmate/ then you'll need to rm -rf them.

Let's get them ready to use:

git submodule update --init

You can also reload them:

osascript -e 'tell app "TextMate" to reload bundles'
Something went wrong with that request. Please try again.