johnreilly / dotfiles forked from ryanb/dotfiles

bash, completions, gem, git, irb

This URL has Read+Write access

dotfiles / README
100644 75 lines (49 sloc) 2.106 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
 
Fork of Ryan Bates' dotfile project. http://github.com/ryanb/dotfiles/tree
 
git clone git://github.com/johnreilly/dotfiles
cd dotfiles
rake install
----------------------------
 
Ryan Bates Dot Files
 
These are config files to set up a system the way I like it.
 
 
Installation
 
  git clone git://github.com/ryanb/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