This is my terminal and vim configuration that builds on those that came before me. Used to scratch my itch for bash scripting. Mostly but not entirely general purpose.
- Run
./install.sh
Configuration exists to target
- OSs: Run on OS X (+ Homebrew). Portable to FreeBSD, & Ubuntu Linux
- Shell: Primarily Zsh, but with Bash configuration
- Languages: Primarily targeting for Ruby and Node.js development
- Editor: Vim
- VCS: Git
Bash, Zsh, & Vim all support "localrc" files in the home directory which are loaded after all other configuration:
- Bash:
.bashrc_local
- Zsh:
.zshrc_local
- Bash & Zsh:
.sh_common_local
- Vim:
.vimrc_local
The preferred method of achieving this is by placing the files in the localrcs
directory, prefixed with your machine's name (as displayed by hostname
). When
running the install script these will automatically be linked accordingly. This
allows machine-specific configuration to be stored in the repository
There’s a lot more than what is listed here, as there are too many small features to list. Explore the code to find everything.
- Intelligent shortening of the current working directory in the prompt to prevent the prompt from becoming awkwardly long.
- Prompt color changes depending on if connection is via SSH or not.
- Minimalist prompt. Doesn’t display directory if home, doesn’t display username if it’s your own, doesn’t display machine name if local (since hopefully you know what machine you’re on then).
c
command for quick switching to code projects (in multiple directories), with tab-completion.- On OS X Lion, includes a port of Bash’s copying of the current directory when opening a new tab in Terminal.app.
extract
command to uncompress most common formats.play
command as a quick shortcut for Emacs games (Tetris, Pong, Snake, etc.).pman
command to open a man page in Preview, respectively (Mac only).
By Kevin Thomas. License is available in the LICENSE file.
Original inspiration from J. Andrew Marshall and Ryan Bates.
Various parts inspired by or adapted from Brian Racer, Todd Werth, Gary Bernhardt, & Pivotal Labs/Case Commons. Other credits not listed here may be noted in comments.