up = 'up',
down = 'down',
left = 'left',
right = 'right',
pageUp = 'pageUp',
[ 'control-b' ] = 'pageUp',
pageDown = 'pageDown',
[ 'control-f' ] = 'pageDown',
home = 'home',
[ 'end' ] = 'toend',
[ 'control-home' ] = 'top',
[ 'control-end' ] = 'bottom',
[ 'control-right' ] = 'word',
[ 'control-left' ] = 'backword',
[ 'scrollUp' ] = 'scroll_up',
[ 'control-up' ] = 'scroll_up',
[ 'scrollDown' ] = 'scroll_down',
[ 'control-down' ] = 'scroll_down',
[ 'mouse_click' ] = 'goto',
[ 'control-l' ] = 'goto_line',
-- marking
[ 'shift-up' ] = 'mark_up',
[ 'shift-down' ] = 'mark_down',
[ 'shift-left' ] = 'mark_left',
[ 'shift-right' ] = 'mark_right',
[ 'mouse_drag' ] = 'mark_to',
[ 'shift-mouse_click' ] = 'mark_to',
[ 'control-a' ] = 'mark_all',
[ 'control-shift-right' ] = 'mark_word',
[ 'control-shift-left' ] = 'mark_backword',
[ 'shift-end' ] = 'mark_end',
[ 'shift-home' ] = 'mark_home',
-- editing
delete = 'delete',
backspace = 'backspace',
enter = 'enter',
char = 'char',
paste = 'paste',
tab = 'tab',
[ 'control-z' ] = 'undo',
-- copy/paste
[ 'control-x' ] = 'cut',
[ 'control-c' ] = 'copy',
[ 'control-v' ] = 'paste',
[ 'control-t' ] = 'toggle_clipboard',
-- file
[ 'control-s' ] = 'save',
[ 'control-q' ] = 'exit',
[ 'control-enter' ] = 'run',
-- search
[ 'control-slash' ] = 'find_prompt',
[ 'control-n' ] = 'find_next',
-- misc
[ 'control-g' ] = 'status',
[ 'control-r' ] = 'refresh',
[ 'leftCtrl' ] = 'menu',