<commit_before># My Dotfiles
This repository contains my personal configurations.

### INSTALL INSTRUCTIONS
1. Clone repo into <code>~/.dotfiles</code>

  <code>git clone https://cjhveal@github.com/cjhveal/dotfiles.git ~/.dotfiles</code>

2. <code>cd ~/.dotfiles</code>

3. Run rake to install

  <code>rake</code>

4. Change shell to zsh

  <code>chsh -s $(which zsh)</code>

5. Install all vim plugins

  <code>git submodule update --init</code>

6. <code>open ~/.dotfiles/fonts</code> and install all fonts

### Vim Bindings
<pre>
,n - open up filetree
,p - fuzzy find a file
,b - fuzzy find an open buffer
,fm - fuzzy find rails models
,fc - fuzzy find rails controllers
,fv - fuzzy find rails views
,fh - fuzzy find rails helpers
,fl - fuzzy find lib files
,fs - fuzzy find spec files
,fC - fuzzy find config files
gf - open file related to cursor location

\-[h/j/k/l] - split window in direction specified
|-[h/j/k/l] - split tab in direction specified
Ctrl-[h/j/k/l] - Move around splits in direction
,z - toggle fullscreen for current window
;w; - save file
Q - intelligently close window

,rr - rails related file
,ra - rails alternate file
,rp - extract selected lines into partial

\\ - toggle commenting
\\u - uncomment current line and all adjacent comments

crl - toggle word between singular/plural form
crt - toggle word between Class and tables form
crs - coerce word to snake_case
crm - coerce word to MixedCase
cru - coerce word to UPPER_CASE
crc - coerce word to camelCase

,a/ - align on pattern
,as - align on symbols
,ah - align a hash
,ac - align into chunks
,ao - align options hashes
,a<space> - quick tabularize

g/ - Ack for pattern
g* - Ack for word under cursor
ga - Ack and append to list
gn - view next match
gp - view previous match
gq - close match list
gl - show match list

,tp - toggle paste mode
,tn - toggle line numbers
,ig - toggle indent guides

,u - open undo tree<commit_msg>improving searching readme<commit_after># My Dotfiles
This repository contains my personal configurations.

### INSTALL INSTRUCTIONS
1. Clone repo into <code>~/.dotfiles</code>

  <code>git clone https://cjhveal@github.com/cjhveal/dotfiles.git ~/.dotfiles</code>

2. <code>cd ~/.dotfiles</code>

3. Run rake to install

  <code>rake</code>

4. Change shell to zsh

  <code>chsh -s $(which zsh)</code>

5. Install all vim plugins

  <code>git submodule update --init</code>

6. <code>open ~/.dotfiles/fonts</code> and install all fonts

### Vim Bindings
<pre>
,n - open up filetree
,p - fuzzy find a file
,b - fuzzy find an open buffer
,fm - fuzzy find rails models
,fc - fuzzy find rails controllers
,fv - fuzzy find rails views
,fh - fuzzy find rails helpers
,fl - fuzzy find lib files
,fs - fuzzy find spec files
,fC - fuzzy find config files
gf - open file related to cursor location

\-[h/j/k/l] - split window in direction specified
|-[h/j/k/l] - split tab in direction specified
Ctrl-[h/j/k/l] - Move around splits in direction
,z - toggle fullscreen for current window
;w; - save file
Q - intelligently close window

,rr - rails related file
,ra - rails alternate file
,rp - extract selected lines into partial

\\ - toggle commenting
\\u - uncomment current line and all adjacent comments

crl - toggle word between singular/plural form
crt - toggle word between Class and tables form
crs - coerce word to snake_case
crm - coerce word to MixedCase
cru - coerce word to UPPER_CASE
crc - coerce word to camelCase

,a/ - align on pattern
,as - align on symbols
,ah - align a hash
,ac - align into chunks
,ao - align options hashes
,a<space> - quick tabularize

g/ - Ack for pattern
g* - Ack for word under cursor
ga - Ack and append to list

,<space> - clear search highlighting
,? - open last search in quickfix

gn - view next quickfix match
gp - view previous quickfix match
gq - close quickfix list
gl - show quickfix list

,tp - toggle paste mode
,tn - toggle line numbers
,ig - toggle indent guides

,u - open undo tree
{'fraction_non_alphanumeric': 0.0939240506329114, 'fraction_numerical': 0.0030379746835443038, 'mean_word_length': 3.336992316136114, 'pattern_counts': {'":': 0, '<': 36, '<?xml version=': 0, '>': 36, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1607706', 'n_tokens_mistral': 1338, 'n_tokens_neox': 1237, 'n_words': 560}