scatterd-dotfiles/README.md

130 lines
4 KiB
Markdown
Raw Normal View History

thoughtbot dotfiles
===================
Requirements
------------
Set zsh as your login shell.
chsh -s /bin/zsh
Install
-------
Clone onto your laptop:
git clone git://github.com/thoughtbot/dotfiles.git
(Or, [fork and keep your fork
updated](http://robots.thoughtbot.com/post/5133345960)).
Install:
cd dotfiles
./install.sh
This will create symlinks for config files in your home directory.
You can safely run `./install.sh` multiple times to update.
2011-08-10 11:32:44 -03:00
Make your own customizations
----------------------------
Put your customizations in dotfiles appended with `.local`:
* `~/.aliases.local`
* `~/.gitconfig.local`
2013-07-22 22:17:02 -06:00
* `~/.gvimrc.local`
* `~/.vimrc.local`
* `~/.zshrc.local`
2011-03-24 13:35:49 -04:00
For example, your `~/.aliases.local` might look like this:
# Productivity
alias todo='$EDITOR ~/.todo'
Your `~/.gitconfig.local` might look like this:
[alias]
l = log --pretty=colored
[pretty]
colored = format:%Cred%h%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset
[user]
name = Dan Croak
email = dan@thoughtbot.com
Your `~/.zshrc.local` might look like this:
# load rbenv
eval "$(rbenv init -)"
# recommended by brew doctor
export PATH="/usr/local/bin:/usr/local/sbin:$PATH"
What's in it?
-------------
[vim](http://www.vim.org/) configuration:
* [Ctrl-P](https://github.com/kien/ctrlp.vim) for fuzzy file/buffer/tag finding.
* [Rails.vim](https://github.com/tpope/vim-rails) for enhanced navigation of
Rails file structure via `gf` and `:A` (alternate), `:Rextract` partials,
`:Rinvert` migrations, etc.
* Run [RSpec](https://www.relishapp.com/rspec) specs from vim.
* Set `<leader>` to a single space.
* Switch between the last two files with space-space.
* Syntax highlighting for CoffeeScript, Textile, Cucumber, Haml, Markdown, and
HTML.
* Use [Ag](https://github.com/ggreer/the_silver_searcher) instead of Grep when
available.
* Use [Exuberant Ctags](http://ctags.sourceforge.net/) for tab completion.
* Use [GitHub color scheme](https://github.com/croaky/vim-colors-github).
* Use [Vundle](https://github.com/gmarik/vundle) to manage plugins.
[tmux](http://robots.thoughtbot.com/post/2641409235/a-tmux-crash-course)
configuration:
* Improve color resolution.
* Remove administrative debris (session name, hostname, time) in status bar.
* Set prefix to `Ctrl+a` (like GNU screen).
* Soften status bar color from harsh green to light gray.
[git](http://git-scm.com/) configuration:
* Adds a `create-branch` alias to create feature branches.
* Adds a `delete-branch` alias to delete feature branches.
* Adds a `merge-branch` alias to merge feature branches into master.
* Adds an `up` alias to fetch and rebase `origin/master` into the feature
branch. Use `git up -i` for interactive rebases.
Shell aliases and scripts:
* `b` for `bundle`.
* `g` with no arguments is `git status` and with arguments acts like `git`.
* `git-churn` to show churn for the files changed in the branch.
* `m` for `rake db:migrate && rake db:rollback && rake db:migrate && rake db:test:prepare`.
* `mcd` to make a directory and change into it.
* `rake` is `zeus rake` if using [Zeus](https://github.com/burke/zeus) on the
project in current directory.
* `replace foo bar **/*.rb` to find and replace within a given list of files.
* `rk` for `rake`.
* `rspec` is `zeus rspec` if using Zeus on the project in current directory.
* `tat` to attach to tmux session named the same as the current directory.
* `v` for `$VISUAL`.
Credits
-------
2013-03-06 11:01:26 -08:00
Thank you, [contributors](https://github.com/thoughtbot/dotfiles/contributors)!
Also, thank you to Corey Haines, Gary Bernhardt, and others for sharing your
dotfiles and other shell scripts from which we derived inspiration for items
in this project.
![thoughtbot](http://thoughtbot.com/images/tm/logo.png)
Dotfiles is maintained by [thoughtbot, inc](http://thoughtbot.com/community)
The names and logos for thoughtbot are trademarks of thoughtbot, inc.
2013-01-06 01:24:19 -08:00
Dotfiles is © 2009-2013 thoughtbot, inc. It is free software and may be
redistributed under the terms specified in the [LICENSE](LICENSE) file.