Natan Yellin's Glorious Dotfiles for Great Success in Home Directory
My castle, my dotfiles. Sheltering me from guis since 2011.
I use emacs, zsh, and git on Mac OS X Snow Leopard. These are my dotfiles. This is how I work.
- Minimize keystrokes.
- Fingers belong on the home row.
- Avoid arrow keys at all costs.
- Provide alternatives to the mouse.
- Learn keyboard shortcuts once, use forever.
- Time investments to automate your workflow pay off in the long run
- May intimidate friends and family.
Vestigial support for bash and vim
.bash_profile and .vimrc are antiques from the dark ages. Don't use them! There are better alternatives.
My shell of choice is zsh which is configured in .zshrc and depends on Oh My Zsh.
.zshrc sources .profile, which sets environment variables and aliases. I strive to keep .profile compatible with bash too.
My configuration is intended for an OS X development machine with Homebrew installed versions of Python and Ruby. It offers no value elsewhere.
The Emacs configuration is what you would expect from a vim convert: I use Vim keybindings for everything. This is possible with the superb Evil package.
Included is a smattering of elisp for just about everything: there is a wrapper for deft-mode (to support switching between multiple directories), mandatory settings to bring Emacs into the 21st century, and a collection of useful functions and mappings.
Warning: My settings are highly personal and often idiosyncratic. Everything should be cross platform, but I haven't tested on Windows recently.
I browse with Firefox and Pentadactyl, a vim-like environment in Firefox. Other addons add hardcoded vim bindings to Firefox. Pentadactyl gives you vim.
My .pentadactylrc mostly mirrors my favorite shortcuts from Vimperator. I am still ignorant of Pentadactyl features; advice and tips are most welcome.
Install with Homesick.
If you intend to use my castle, fork it. I may change settings for no reason and without warning.
- Cleanup of Emacs configuration
- Test Emacs configuration with a fresh install