Chris Lasher's Shell Configurations
This is a collection of configuration files (a.k.a. "dot files") for working in a *NIX environment. This allows me to easily set up in a new environment very quickly.
Deploying the configurations
Clone the Git repository:
git clone git://github.com/gotgenes/shell-configs.git $HOME/shell-configs
NOTE: Do not directly clone this into your
$HOMEdirectory, do clone it into a subdirectory.
Symbolically link the files into your
NOTE: If you have any existing files, the script will not create symbolic links for files that already exist in
$HOME. To overwrite any existing configuration files in your home directory of the same name. I suggest running
-fflag first to see what files it might overwrite, then examining the existing files and looking for settings which you'd like to merge into the files in the
That's all there is to it! At this point, you will have successfully deployed your configurations.
The configurations include tweaks for
- bash: including a fancy prompt 
- Version Control Systems (VCSes): particularly Git, but also Bazaar and Mercurial
- Vim: heavy configuration of Vim to make it much more productive, including support for a plugin manager, vim-addon-manager (VAM) 
- GNU Screen, including a custom status line
Please note that these configurations may contain settings very specific to myself (e.g., email address) that should be changed by you if you choose to fork the repository or otherwise use it.
|||I prefer the vi-style of command line editing over the EMACS
style. If your preference is the EMACS-style, be sure to edit
the appropriate lines in |
|||I found the best practice for plugin management was to tell the
VCS to ignore the plugin directory (|