config files for zsh, bash, completions, gem, git, irb, rails
VimL Ruby Shell Other
Pull request Compare This branch is 88 commits ahead, 14 commits behind ryanb:master.
Permalink
Failed to load latest commit information.
bash update bash configuration Nov 10, 2012
bin adding bibtex-related bin utilities Sep 23, 2016
vim-repos Added the vim-matchit plugin as a submodule. Jun 18, 2010
vim remove old snippets Nov 14, 2013
zsh adding mate_wait wrapper script to work with crontab - closes #6 Dec 29, 2010
.gitignore ignore vim bundles Nov 16, 2012
.gitmodules Remove oh-my-zsh Aug 8, 2012
LICENSE Fixing LICENSE file. Oct 10, 2011
README.md add notes for future development Nov 11, 2012
Rakefile debugging select_files Feb 13, 2013
akmassey.zsh-theme comment out git prompt for now Mar 8, 2013
bash_profile moving everything from bash_profile to bashrc so it has the same beha… Dec 7, 2010
bashrc updates to basic bash and vim configs Nov 14, 2012
gemrc minor changes to vim settings Nov 11, 2012
gitconfig.erb add several gitconfig updates Nov 9, 2013
githelpers add several gitconfig updates Nov 9, 2013
gitignore Resolving merge differences. Oct 24, 2011
gvimrc switch to airline Mar 25, 2014
irbrc Resolving merge differences. Oct 24, 2011
latexmkrc add latexmkrc Mar 25, 2014
railsrc auto load and enable hirb in Rails console if it's available Aug 4, 2009
rspec add rspec configuration Nov 11, 2012
tmux.conf add tmux conf Nov 11, 2012
vimrc ensure spelling is on by default Mar 27, 2014
zlogin adding newtab function to open a new tab in OS X Terminal keeping the… Jul 21, 2008
zshenv update zsh config with new aliases and path Feb 12, 2013
zshrc add latexmk aliases Mar 25, 2014

README.md

Aaron Massey's Dot Files

These are config files to set up a system the way I like it. The idea for this repository was shamelessly stolen from Ryan Bates. The major changes in my system are as follows:

  • Added a rake backup command to back up your files prior to installation. This is automatically performed when you call rake install.
  • Added git submodules for various vim plugins that I use. I frequently use both vim and TextMate, but I have begun going back to vim more often.
  • A git submodule for Robby Russell's oh-my-zsh.

Installation

git clone git://github.com/akmassey/dotfiles ~/.dotfiles cd ~/.dotfiles rake install

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

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

h doc

Tab completion is also added to rake and cap commands:

rake db:mi cap de

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

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.

There are several features enabled in Ruby's irb including history and completion. Many convenience methods are added as well such as "ri" which can be used to get inline documentation in IRB. See irbrc and railsrc files for details.

TODO list for future improvements

Move all the stuff in your bashrc that's specific to Mac OS X to a separate file that's included in the main file.

Setup zsh

  1. link zshrc
  2. link zsh-theme file

Setup Janus

  1. Setup your ~/.janus directory
  2. remove the other vim plugins