<commit_before># dotfiles

These are my dotfiles. Maybe they will inspire you, maybe they won't. They contain my configurations of Vim, tmux and ZSH (and also: ack, ruby gems and rvm).

First you need to install `rake` and `exogenesis` via Ruby Gems. Then it can be installed via `rake install`, updated with `rake update` and removed via `rake uninstall`. Use the latter with caution ;)

## ZSH

I use [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh). It has nice plugins that are a great inspiration. I will probably set-up my own zsh config from ground-up, but for now Vim is my priority.

This is the prompt I created and use:

![Image of the prompt](https://img.skitch.com/20120605-x8nnh1x85qncw5b3mgqqngembe.jpg)

I also created a [pull-request](https://github.com/robbyrussell/oh-my-zsh/pull/1123), but themes won't get pulled into the project anymore. Therefore I use [my own fork](https://github.com/moonglum/oh-my-zsh).

The only plugin I currently use is the git plugin, but I may look at other plugins in the future.

## tmux

Use tmux, it rocks!
My setup is based upon the setup suggested in "tmux: Productive Mouse-Free Development". I adjusted some things though. I also use tmuxinator to setup my development sessions.

## Vim

When I started with Vim, I used Janus. But it was way too much stuff in there that I possibly will never use. Also I like to know my configuration ;) So I re-started my Vimrc from Scratch.

Most of the time I use Vim in the terminal, because of tmux. Occasionally I use MacVim. I'm doing all my programming (currently that's Ruby and JavaScript most of the time) and most of my writing (in Latex and Markdown) in Vim.
I'm using gmarik's vundle for plugin management. It's great. I use the following plugins:

### Additional Language Support

* **HAML** and **SASS** via [`tpope/vim-haml`](http://github.com/tpope/vim-haml)
* Better **JavaScript** Support via [`pangloss/vim-javascript`](http://github.com/pangloss/vim-javascript)
* **Markdown** via [`tpope/vim-markdown`](http://github.com/tpope/vim-markdown)
* **CoffeeScript** via [`kchmck/vim-coffee-script`](http://github.com/kchmck/vim-coffee-script)

### Additional Functionality

* Really great **Syntax checker** via [`scrooloose/syntastic`](http://github.com/scrooloose/syntastic)
* Amazing **Aligning Utility** via [`godlygeek/tabular`](http://github.com/godlygeek/tabular)
* **Fuzzy finder** via [`kien/ctrlp.vim`](http://github.com/kien/ctrlp.vim)
* Nice **ack integration** via [`mileszs/ack.vim`](http://github.com/mileszs/ack.vim)
* Mind blowing **git integration** via [`tpope/vim-fugitive`](http://github.com/tpope/vim-fugitive)
* Minimalistic **commenting** via [`tpope/vim-commentary`](http://github.com/tpope/vim-commentary)

## Miscellaneous

* I'm using [Solarized](http://ethanschoonover.com/solarized) as my color scheme. It's just beautiful. Using [this version](https://github.com/sorin-ionescu/solarized/blob/692b152ed669cd0435d5233515fe6d17d67fe7a7/osx-terminal.app-colors-solarized/xterm-256color/Solarized%20Dark%20xterm-256color.terminal) of the Solarized Theme for Terminal.app.
* [Adobe Source Code Pro](https://github.com/adobe/Source-Code-Pro) is the font I'm using. In 14px. I know that's huge, but sometimes I lean back in my chair to reason about my code (like a sir). And then I still want to be able to read my code ;)
* My terminal emulator of choice is Terminal.app, because it does everything I need.
* All my projects are stored in `~/Code`. I can switch to any of the projects via `c PROJECT_NAME` including auto completion. See my zshrc for that.
* I use US-Extended  as my keyboard layout. The German layout is useless.
* When coding, I listen to the following music: Tron Legacy OST, Starcraft II OST, Diablo III OST, Octabitron, Saor Patrol, Schelmish, Zoë Keating

## Thanks

* To <NAME> for Oh-My-Zsh
* To <NAME> Yehuda for Janus, which I used when I started with Vim
* To <NAME> for his screencasts and his book about Vim<commit_msg>Bringing README up to date<commit_after># dotfiles

These are my dotfiles. Maybe they will inspire you, maybe they won't. They contain my configurations of Vim, tmux and ZSH (and also: ack, ruby gems and rvm).

First you need to install `rake` and `exogenesis` via Ruby Gems. Then it can be installed via `rake install`, updated with `rake update` and removed via `rake uninstall`. Use the latter with caution ;)

## ZSH

I use [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh). It has nice plugins that are a great inspiration. I will probably set-up my own zsh config from ground-up, but for now Vim is my priority.

This is the prompt I created and use:

![Image of the prompt](http://images.moonglum.net/zsh.jpg)

I also created a [pull-request](https://github.com/robbyrussell/oh-my-zsh/pull/1123), but themes won't get pulled into the project anymore. Therefore I use [my own fork](https://github.com/moonglum/oh-my-zsh).

The only plugin I currently use is the git plugin, but I may look at other plugins in the future.

## tmux

Use tmux, it rocks!  
I configured it with some more Vim-like bindings and use [powerline](https://github.com/Lokaltog/powerline). I really like it, it looks like this:

![Image of the powerline](http://images.moonglum.net/tmux.png)

I also use [tmuxinator](https://github.com/aziz/tmuxinator) to setup my development sessions.

## Vim

When I started with Vim, I used Janus. But it was way too much stuff in there that I possibly will never use. Also I like to know my configuration ;) So I re-started my Vimrc from Scratch.

Most of the time I use Vim in the terminal, because of tmux. Occasionally I use MacVim. I'm doing all my programming (currently that's Ruby and JavaScript most of the time) and most of my writing (in Latex and Markdown) in Vim.
I'm using gmarik's vundle for plugin management. It's great. I use the following plugins:

### Additional Language Support

* **HAML** and **SASS** via [`tpope/vim-haml`](http://github.com/tpope/vim-haml)
* Better **JavaScript** Support via [`pangloss/vim-javascript`](http://github.com/pangloss/vim-javascript)
* **Markdown** via [`tpope/vim-markdown`](http://github.com/tpope/vim-markdown)
* **CoffeeScript** via [`kchmck/vim-coffee-script`](http://github.com/kchmck/vim-coffee-script)

### Additional Functionality

* Really great **Syntax checker** via [`scrooloose/syntastic`](http://github.com/scrooloose/syntastic)
* Amazing **Aligning Utility** via [`godlygeek/tabular`](http://github.com/godlygeek/tabular)
* **Fuzzy finder** via [`kien/ctrlp.vim`](http://github.com/kien/ctrlp.vim)
* Nice **ack integration** via [`mileszs/ack.vim`](http://github.com/mileszs/ack.vim)
* Mind blowing **git integration** via [`tpope/vim-fugitive`](http://github.com/tpope/vim-fugitive)
* Minimalistic **commenting** via [`tpope/vim-commentary`](http://github.com/tpope/vim-commentary)

## Miscellaneous

* I'm using [Solarized](http://ethanschoonover.com/solarized) as my color scheme. It's just beautiful. Using [this version](https://github.com/sorin-ionescu/solarized/blob/692b152ed669cd0435d5233515fe6d17d67fe7a7/osx-terminal.app-colors-solarized/xterm-256color/Solarized%20Dark%20xterm-256color.terminal) of the Solarized Theme for Terminal.app.
* [Adobe Source Code Pro](https://github.com/adobe/Source-Code-Pro) is the font I'm using. In 14px. I know that's huge, but sometimes I lean back in my chair to reason about my code (like a sir). And then I still want to be able to read my code ;)
* My terminal emulator of choice is Terminal.app, because it does everything I need. But I'm evaluating iTerm2 right now.
* All my projects are stored in `~/Code`. I can switch to any of the projects via `c PROJECT_NAME` including auto completion. See my zshrc for that.
* I use US-Extended  as my keyboard layout. The German layout is useless.
* When coding, I listen to the following music: Tron Legacy OST, Starcraft II OST, Diablo III OST, Octabitron, Saor Patrol, Schelmish, Zoë Keating

## Thanks

* To <NAME> for Oh-My-Zsh
* To Carl and Yehuda for Janus, which I used when I started with Vim
* To <NAME> for his screencasts and his book about Vim
{'fraction_non_alphanumeric': 0.11407826729017967, 'fraction_numerical': 0.012429239478218066, 'mean_word_length': 4.498646820027064, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 13, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '583171', 'n_tokens_mistral': 2748, 'n_tokens_neox': 2583, 'n_words': 989}