holman / dotfiles forked from ryanb/dotfiles

config files for zsh, bash, completions, gem, git, irb, rails

This URL has Read+Write access

name age message
file .gitignore Thu Feb 26 02:52:22 -0800 2009 ignore gitconfig [haraldmartin]
file LICENSE Thu Aug 14 10:53:12 -0700 2008 adding license file [ryanb]
file README Mon Aug 03 10:53:57 -0700 2009 Update URL for my fork. [holman]
file Rakefile Mon Dec 08 19:58:59 -0800 2008 Clarifies install directions with defaults [Zach Holman]
directory bash/ Thu Oct 22 11:55:12 -0700 2009 Go straight to gems directory [holman]
file bash_profile Sat Jun 21 11:48:06 -0700 2008 adding bash config file [ryanb]
file gemrc Mon Dec 14 10:33:47 -0800 2009 Some updates [holman]
file gitconfig Tue Dec 29 14:56:01 -0800 2009 Add gcount (from oh-my-zsh) [holman]
file gitignore Fri Oct 24 14:53:36 -0700 2008 ignoring gitconfig updates [holman]
file irbrc Thu Jul 09 10:04:46 -0700 2009 Try out Hirb in irb sessions [holman]
file railsrc Fri Jun 20 16:24:45 -0700 2008 adding irbrc and railsrc [ryanb]
file zlogin Mon Jul 21 10:17:23 -0700 2008 adding newtab function to open a new tab in OS ... [ryanb]
directory zsh/ Tue Dec 29 14:56:49 -0800 2009 Merge branch 'master' of github.com:holman/dotf... [holman]
file zshrc Fri Oct 23 11:14:55 -0700 2009 yo I herd you like to switch to the zachary s. ... [holman]
README
Ryan Bates Dot Files
(forked by Zach Holman)

These are config files to set up a system the way I like it.


Installation

  git clone git://github.com/holman/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