Keyboard Layout
Customized keyboard shortcuts to program using GNU Emacs and ergoemacs-keybindings. Thanks to Xah Lee for ErgoEmacs and the feedback.
Source code: github.com/dacap/ergoprog/
			
  | 
		  
| 
			 close pane 
			  expnd pane 
			 | 
		  
			 split win| 
			  split win- 
			 | 
		  
			 | 
		  
			 | 
		  
			 find/rep rex 
			  find/rep 
			 | 
		  
			 | 
		  
			 ↯ expand 
			  ↯ compl 
			 | 
		  
			 insert '[' 
			  insert '{' 
			 | 
		  
			 insert ']' 
			  insert '}' 
			 | 
		  
			 | 
		
| 
			 fill/unfill ¶ 
			 | 
		  
			 ⌧ white 
			 | 
		  
			 ⌫ word 
			 | 
		  
			 ⌦ word 
			 | 
		  
			 | 
		  
			 ← isearch 
			  → isearch 
			 | 
		  
			 ← defun 
			  ← word 
			 | 
		  
			 ↑ page 
			  ↑ line 
			 | 
		  
			 → defun 
			  → word 
			 | 
		  
			  recenter 
			 | 
		
| 
			 shell cmd 
			   | 
		  
			 prev pane 
			  next pane 
			 | 
		  
			 ⌫ sexp 
			  ⌫ char 
			 | 
		  
			 ⌦ sexp 
			  ⌦ char 
			 | 
		  
			 ⌫ line 
			  ⌦ line 
			 | 
		  
			 → line/buf 
			  ← line/buf 
			 | 
		  
			 ← sexp 
			  ← char 
			 | 
		  
			 ↓ page 
			  ↓ line 
			 | 
		  
			 → sexp 
			  → char 
			 | 
		  
			 | 
		
| 
			 ↷ redo 
			  ↶ undo 
			 | 
		  
			 ✂ all 
			  ✂ region 
			 | 
		  
			 copy all 
			  copy region 
			 | 
		  
			 paste ↑ 
			  paste 
			 | 
		  
			 bufs list 
			  switch buf 
			 | 
		  
			 cancel 
			 | 
		  
			 M-x 
			  <prefix> 
			 | 
		  
			 cmt dwim 
			  insert '<' 
			 | 
		  
			 insert '->' 
			  insert '>' 
			 | 
		  
			 camel case 
			  toggle case 
			 | 
		
| 
			 Alt 
			 | 
		  
Alt+M prefix
| Alt+M, S | save-buffer | 
| Alt+M, Alt+S | save-some-buffers | 
| Alt+M, H | back-to-indentation | 
| Alt+M, T | transpose-chars | 
| Alt+M, Alt+T | transpose-words | 
| Alt+M, Alt+Shift+T | transpose-sexps | 
| Alt+M, Alt+Space | mark-paragraph | 
Go to
| Alt+M, F | find-file | 
| Alt+M, Alt+F | projectile-find-file | 
| Alt+M, D | ido-dired | 
| Alt+M, G | goto-line | 
| Alt+M, Alt+G | grep-find ("Find in Files") | 
Macros
| Alt+M, M | Start/end macro (ergoprog-switch-macro-recording) | 
| Alt+M, J | Edit macro (kmacro-edit-macro-repeat) | 
| Alt+M, L | Call macro (kmacro-end-and-call-macro) | 
| Alt+M, Shift+I | Insert counter (kmacro-insert-counter) | 
| Alt+M, Shift+S | Set counter (kmacro-set-counter) | 
Bookmarks
| Alt+M, K | bookmark-set (K = Down = Set) | 
| Alt+M, I | bookmark-jump (I = Up = Jump) | 
| Alt+M, B | bookmark-bmenu-list (B = Switch Buffer = List Bookmarks) | 
Registers
| Alt+M, Alt+K | point-to-register (K = Down = Point = Put a register here) | 
| Alt+M, Alt+I | jump-to-register (I = Up = Jump) | 
| Alt+M, Alt+C | copy-to-register (C = like Ctrl+C) | 
| Alt+M, Alt+V | insert-register (V = like Ctrl+V) | 
| Alt+M, Alt+B | list-register (B = Switch Buffer = List Registers) |