version 1.26, 2010/01/23 17:49:21 |
version 1.27, 2010/01/25 21:33:39 |
|
|
{ MODEKEYCOPY_DOWN, "cursor-down" }, |
{ MODEKEYCOPY_DOWN, "cursor-down" }, |
{ MODEKEYCOPY_ENDOFLINE, "end-of-line" }, |
{ MODEKEYCOPY_ENDOFLINE, "end-of-line" }, |
{ MODEKEYCOPY_GOTOLINE, "goto-line" }, |
{ MODEKEYCOPY_GOTOLINE, "goto-line" }, |
|
{ MODEKEYCOPY_HISTORYBOTTOM, "history-bottom" }, |
|
{ MODEKEYCOPY_HISTORYTOP, "history-top" }, |
{ MODEKEYCOPY_LEFT, "cursor-left" }, |
{ MODEKEYCOPY_LEFT, "cursor-left" }, |
{ MODEKEYCOPY_MIDDLELINE, "middle-line" }, |
{ MODEKEYCOPY_MIDDLELINE, "middle-line" }, |
{ MODEKEYCOPY_NEXTPAGE, "page-down" }, |
{ MODEKEYCOPY_NEXTPAGE, "page-down" }, |
|
|
|
|
{ '$', 1, MODEKEYEDIT_ENDOFLINE }, |
{ '$', 1, MODEKEYEDIT_ENDOFLINE }, |
{ '0', 1, MODEKEYEDIT_STARTOFLINE }, |
{ '0', 1, MODEKEYEDIT_STARTOFLINE }, |
{ 'd', 1, MODEKEYEDIT_DELETELINE }, |
|
{ 'D', 1, MODEKEYEDIT_DELETETOENDOFLINE }, |
{ 'D', 1, MODEKEYEDIT_DELETETOENDOFLINE }, |
{ '\003' /* C-c */, 1, MODEKEYEDIT_CANCEL }, |
{ '\003' /* C-c */, 1, MODEKEYEDIT_CANCEL }, |
{ '\010' /* C-h */, 1, MODEKEYEDIT_BACKSPACE }, |
{ '\010' /* C-h */, 1, MODEKEYEDIT_BACKSPACE }, |
{ '\r', 1, MODEKEYEDIT_ENTER }, |
{ '\r', 1, MODEKEYEDIT_ENTER }, |
{ '^', 1, MODEKEYEDIT_STARTOFLINE }, |
{ '^', 1, MODEKEYEDIT_STARTOFLINE }, |
{ 'a', 1, MODEKEYEDIT_SWITCHMODEAPPEND }, |
{ 'a', 1, MODEKEYEDIT_SWITCHMODEAPPEND }, |
|
{ 'd', 1, MODEKEYEDIT_DELETELINE }, |
{ 'h', 1, MODEKEYEDIT_CURSORLEFT }, |
{ 'h', 1, MODEKEYEDIT_CURSORLEFT }, |
{ 'i', 1, MODEKEYEDIT_SWITCHMODE }, |
{ 'i', 1, MODEKEYEDIT_SWITCHMODE }, |
{ 'j', 1, MODEKEYEDIT_HISTORYDOWN }, |
{ 'j', 1, MODEKEYEDIT_HISTORYDOWN }, |
|
|
{ '0', 0, MODEKEYCOPY_STARTOFLINE }, |
{ '0', 0, MODEKEYCOPY_STARTOFLINE }, |
{ ':', 0, MODEKEYCOPY_GOTOLINE }, |
{ ':', 0, MODEKEYCOPY_GOTOLINE }, |
{ '?', 0, MODEKEYCOPY_SEARCHUP }, |
{ '?', 0, MODEKEYCOPY_SEARCHUP }, |
|
{ 'G', 0, MODEKEYCOPY_HISTORYBOTTOM }, |
{ 'H', 0, MODEKEYCOPY_TOPLINE }, |
{ 'H', 0, MODEKEYCOPY_TOPLINE }, |
{ 'J', 0, MODEKEYCOPY_SCROLLDOWN }, |
{ 'J', 0, MODEKEYCOPY_SCROLLDOWN }, |
{ 'K', 0, MODEKEYCOPY_SCROLLUP }, |
{ 'K', 0, MODEKEYCOPY_SCROLLUP }, |
|
|
{ '\r', 0, MODEKEYCOPY_COPYSELECTION }, |
{ '\r', 0, MODEKEYCOPY_COPYSELECTION }, |
{ '^', 0, MODEKEYCOPY_BACKTOINDENTATION }, |
{ '^', 0, MODEKEYCOPY_BACKTOINDENTATION }, |
{ 'b', 0, MODEKEYCOPY_PREVIOUSWORD }, |
{ 'b', 0, MODEKEYCOPY_PREVIOUSWORD }, |
|
{ 'g', 0, MODEKEYCOPY_HISTORYTOP }, |
{ 'h', 0, MODEKEYCOPY_LEFT }, |
{ 'h', 0, MODEKEYCOPY_LEFT }, |
{ 'j', 0, MODEKEYCOPY_DOWN }, |
{ 'j', 0, MODEKEYCOPY_DOWN }, |
{ 'k', 0, MODEKEYCOPY_UP }, |
{ 'k', 0, MODEKEYCOPY_UP }, |
|
|
/* emacs copy mode keys. */ |
/* emacs copy mode keys. */ |
const struct mode_key_entry mode_key_emacs_copy[] = { |
const struct mode_key_entry mode_key_emacs_copy[] = { |
{ ' ', 0, MODEKEYCOPY_NEXTPAGE }, |
{ ' ', 0, MODEKEYCOPY_NEXTPAGE }, |
|
{ '<' | KEYC_ESCAPE,0, MODEKEYCOPY_HISTORYTOP }, |
|
{ '>' | KEYC_ESCAPE, 0, MODEKEYCOPY_HISTORYBOTTOM }, |
|
{ 'R' | KEYC_ESCAPE, 0, MODEKEYCOPY_TOPLINE }, |
{ '\000' /* C-Space */, 0, MODEKEYCOPY_STARTSELECTION }, |
{ '\000' /* C-Space */, 0, MODEKEYCOPY_STARTSELECTION }, |
{ '\001' /* C-a */, 0, MODEKEYCOPY_STARTOFLINE }, |
{ '\001' /* C-a */, 0, MODEKEYCOPY_STARTOFLINE }, |
{ '\002' /* C-b */, 0, MODEKEYCOPY_LEFT }, |
{ '\002' /* C-b */, 0, MODEKEYCOPY_LEFT }, |
|
|
{ 'n', 0, MODEKEYCOPY_SEARCHAGAIN }, |
{ 'n', 0, MODEKEYCOPY_SEARCHAGAIN }, |
{ 'q', 0, MODEKEYCOPY_CANCEL }, |
{ 'q', 0, MODEKEYCOPY_CANCEL }, |
{ 'r' | KEYC_ESCAPE, 0, MODEKEYCOPY_MIDDLELINE }, |
{ 'r' | KEYC_ESCAPE, 0, MODEKEYCOPY_MIDDLELINE }, |
{ 'R' | KEYC_ESCAPE, 0, MODEKEYCOPY_TOPLINE }, |
|
{ 'v' | KEYC_ESCAPE, 0, MODEKEYCOPY_PREVIOUSPAGE }, |
{ 'v' | KEYC_ESCAPE, 0, MODEKEYCOPY_PREVIOUSPAGE }, |
{ 'w' | KEYC_ESCAPE, 0, MODEKEYCOPY_COPYSELECTION }, |
{ 'w' | KEYC_ESCAPE, 0, MODEKEYCOPY_COPYSELECTION }, |
{ KEYC_DOWN | KEYC_CTRL,0, MODEKEYCOPY_SCROLLDOWN }, |
{ KEYC_DOWN | KEYC_CTRL,0, MODEKEYCOPY_SCROLLDOWN }, |