2 * (C) Copyright 2004-2007 Shawn Betts
3 * (C) Copyright 2007-2009 John J. Foerch
4 * (C) Copyright 2007-2008 Jeremy Maitin-Shepard
6 * Use, modification, and distribution are subject to the terms specified in the
10 function bind_scroll_keys (keymap) {
11 define_key(keymap, "back_space", "cmd_scrollPageUp");
12 define_key(keymap, "S-space", "cmd_scrollPageUp");
13 define_key(keymap, "space","cmd_scrollPageDown");
14 define_key(keymap, "M-v","cmd_scrollPageUp");
15 define_key(keymap, "C-v","cmd_scrollPageDown");
16 define_key(keymap, "page_up","cmd_scrollPageUp");
17 define_key(keymap, "page_down","cmd_scrollPageDown");
18 define_key(keymap, "C-page_up","cmd_scrollLeft");
19 define_key(keymap, "C-page_down","cmd_scrollRight");
20 define_key(keymap, "C-p","cmd_scrollLineUp");
21 define_key(keymap, "C-n","cmd_scrollLineDown");
23 define_key(keymap, "up","cmd_scrollLineUp");
24 define_key(keymap, "down","cmd_scrollLineDown");
25 define_key(keymap, "left","cmd_scrollLeft");
26 define_key(keymap, "right","cmd_scrollRight");
28 define_key(keymap, "C-b","cmd_scrollLeft");
29 define_key(keymap, "C-f","cmd_scrollRight");
30 define_key(keymap, "C-a","scroll-beginning-of-line");
31 define_key(keymap, "C-e","scroll-end-of-line");
32 define_key(keymap, "M-<","scroll-top-left");
33 define_key(keymap, "M->","cmd_scrollBottom");
34 define_key(keymap, "home","scroll-top-left");
35 define_key(keymap, "end","cmd_scrollBottom");
39 function bind_selection_keys (keymap) {
40 define_key(keymap, "M-w","cmd_copy");
41 define_key(keymap, "S-page_up", "cmd_selectPageUp");
42 define_key(keymap, "S-page_down", "cmd_selectPageDown");
43 define_key(keymap, "C-delete", "cmd_copy");
44 define_key(keymap, "C-space", "set-mark");
45 define_key(keymap, "C-@", "set-mark");
46 define_key(keymap, "C-insert", "cmd_copy");
47 define_key(keymap, "C-S-home", "cmd_selectTop");
48 define_key(keymap, "C-S-end", "cmd_selectBottom");
49 define_key(keymap, "C-S-left", "cmd_selectWordPrevious");
50 define_key(keymap, "C-S-right", "cmd_selectWordNext");
51 define_key(keymap, "S-left", "cmd_selectCharPrevious");
52 define_key(keymap, "S-right", "cmd_selectCharNext");
53 define_key(keymap, "S-home", "cmd_selectBeginLine");
54 define_key(keymap, "S-end", "cmd_selectEndLine");
55 define_key(keymap, "S-up", "cmd_selectLinePrevious");
56 define_key(keymap, "S-down", "cmd_selectLineNext");
58 define_key(keymap, "C-B", "cmd_selectCharPrevious");
59 define_key(keymap, "C-F", "cmd_selectCharNext");
60 define_key(keymap, "M-B", "cmd_selectWordPrevious");
61 define_key(keymap, "M-F", "cmd_selectWordNext");
62 define_key(keymap, "C-P", "cmd_selectLinePrevious");
63 define_key(keymap, "C-N", "cmd_selectLineNext");