GitHub - Thoughtbot:Dotfiles: A Set of Vim, ZSH, Git, and Tmux Configuration Files.
GitHub - Thoughtbot:Dotfiles: A Set of Vim, ZSH, Git, and Tmux Configuration Files.
README.md
Requirements
Set zsh as your login shell:
chsh -s $(which zsh)
Install
Clone onto your laptop:
git clone git://github.com/thoughtbot/dotfiles.git ~/dotfiles
After the initial installation, you can run rcup without the one-time variable RCRC being
set (rcup will symlink the repo's rcrc to ~/.rcrc for future runs of rcup). See example.
This command will create symlinks for config files in your home directory. Setting the
RCRC environment variable tells rcup to use standard configuration options:
Exclude the README.md and LICENSE files, which are part of the dotfiles repository
but do not need to be symlinked in.
Give precedence to personal overrides which by default are placed in ~/dotfileslocal
You should run rcup after pulling a new version of the repository to symlink any new
files in the repository.
an error, but you should overwrite the file with your own copy)
~/.tmux.conf.local
~/.vimrc.local
~/.vimrc.bundles.local
~/.zshrc.local
~/.zsh/configs/*
[user]
name = Dan Croak
email = [email protected]
zsh Configurations
Additional zsh configuration can go under the ~/.zsh/configs directory. This has two
special subdirectories: pre for files that must be loaded first, and post for files that
must be loaded last.
For example, ~/.zsh/configs/pre/virtualenv makes use of various shell features which
may be affected by your settings, so load it first:
# Load the virtualenv wrapper
. /usr/local/bin/virtualenvwrapper.sh
This directory is handy for combining dotfiles from multiple teams; one team can add
the virtualenv file, another keys, and a third chpwd.
The ~/.zshrc.local is loaded after ~/.zsh/configs.
vim Configurations
Similarly to the zsh configuration directory as described above, vim automatically loads
all files in the ~/.vim/plugin directory. This does not have the same pre or post
subdirectory support that our zshrc has.
This is an example ~/.vim/plugin/c.vim. It is loaded every time vim starts, regardless
of the file name:
# Indent C programs according to BSD style(9)
set cinoptions=:0,t0,+4,(4
autocmd BufNewFile,BufRead *.[ch] setlocal sw=0 ts=8 noet
What's in it?
vim configuration:
Ctrl-P for fuzzy file/buffer/tag finding.
Rails.vim for enhanced navigation of Rails file structure via gf and :A (alternate),
:Rextract
tmux configuration:
Improve color resolution.
Remove administrative debris (session name, hostname, time) in status bar.
Set prefix to Ctrl+s
Soften status bar color from harsh green to light gray.
git 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 bundle.
with no arguments is git status and with arguments acts like git.
git-churn
migrate
mcd
for $VISUAL.
Thanks
Thank you, 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.
License
dotfiles is copyright 2009-2016 thoughtbot. It is free software, and may be
About thoughtbot
dotfiles is maintained and funded by thoughtbot, inc. The names and logos for
thoughtbot are trademarks of thoughtbot, inc.
We love open source software! See our other projects. We are available for hire.