My customized keyboard shortcuts to program using GNU Emacs, ErgoEmacs and ergoemacs-keybindings.
Thanks to Xah Lee for ErgoEmacs and the feedback.
Keyboard layout:
Alt+Ctrl+<key>
Alt+Shift+<key>
Alt+<key>
 
close pane
expnd pane
 
split win|
split win-
 
 
 
find/rep rex
find/rep
 
 
↯ expand
↯ compl
 
 
select word
 
 
 
 
fill/unfill ¶
 
 
⌧ white
 
 
⌫ word
 
 
⌦ word
 
 
 
← defun
← word
 
↑ page
↑ line
 
→ defun
→ word
 
 
 recenter
 
shell cmd
M-x
 
prev pane
next pane
 
⌫ sexp
⌫ char
 
⌦ sexp
⌦ char
 
⌫ line
⌦ line
 
→ line
← line
 
← sexp
← char
 
↓ page
↓ line
 
→ sexp
→ char
 
← isearch
→ isearch
 
↷ redo
↶ undo
 
✂ all
✂ region
 
copy all
copy region
 
paste ↑
paste
 
bufs list
switch buf
 
 
 
<prefix>
 
cmt dwim
 
 
 
 
toggle case
Alt
 
Space Bar
✔ mark-sexp
✔ set-mark-command
✔ mark-paragraph
Buffer movement:
ESC, Alt+Ibeginning-of-buffer
ESC, Alt+Kend-of-buffer
Alt+M prefix:
Alt+M, Ssave-buffer
Alt+M, Ffind-file
Alt+M, Ggoto-line
Alt+M, Mback-to-indentation
Alt+M, Ttranspose-chars
Alt+M, Alt+Ttranspose-words
Alt+M, Alt+Shift+Ttranspose-sexps
Alt+M, Ccapitalize-word
Alt+M, Ldowncase-word
Alt+M, Uupcase-word
More keys:
Besides these keyboard bindings, I use a lot of extra GNU Emacs shortcuts (like registers, bookmarks, etc.). For tags navigation I'm using customized functions. More information in my customized .emacs file..