version 1.34, 2010/03/02 00:32:41 |
version 1.35, 2010/03/22 19:10:42 |
|
|
{ MODEKEYCOPY_GOTOLINE, "goto-line" }, |
{ MODEKEYCOPY_GOTOLINE, "goto-line" }, |
{ MODEKEYCOPY_HISTORYBOTTOM, "history-bottom" }, |
{ MODEKEYCOPY_HISTORYBOTTOM, "history-bottom" }, |
{ MODEKEYCOPY_HISTORYTOP, "history-top" }, |
{ MODEKEYCOPY_HISTORYTOP, "history-top" }, |
|
{ MODEKEYCOPY_JUMP, "jump-forward" }, |
|
{ MODEKEYCOPY_JUMPAGAIN, "jump-again" }, |
|
{ MODEKEYCOPY_JUMPREVERSE, "jump-reverse" }, |
|
{ MODEKEYCOPY_JUMPBACK, "jump-backward" }, |
{ MODEKEYCOPY_LEFT, "cursor-left" }, |
{ MODEKEYCOPY_LEFT, "cursor-left" }, |
{ MODEKEYCOPY_RECTANGLETOGGLE, "rectangle-toggle" }, |
{ MODEKEYCOPY_RECTANGLETOGGLE, "rectangle-toggle" }, |
{ MODEKEYCOPY_MIDDLELINE, "middle-line" }, |
{ MODEKEYCOPY_MIDDLELINE, "middle-line" }, |
|
|
const struct mode_key_entry mode_key_vi_copy[] = { |
const struct mode_key_entry mode_key_vi_copy[] = { |
{ ' ', 0, MODEKEYCOPY_STARTSELECTION }, |
{ ' ', 0, MODEKEYCOPY_STARTSELECTION }, |
{ '$', 0, MODEKEYCOPY_ENDOFLINE }, |
{ '$', 0, MODEKEYCOPY_ENDOFLINE }, |
|
{ ',', 0, MODEKEYCOPY_JUMPREVERSE }, |
|
{ ';', 0, MODEKEYCOPY_JUMPAGAIN }, |
{ '/', 0, MODEKEYCOPY_SEARCHDOWN }, |
{ '/', 0, MODEKEYCOPY_SEARCHDOWN }, |
{ '0', 0, MODEKEYCOPY_STARTOFLINE }, |
{ '0', 0, MODEKEYCOPY_STARTOFLINE }, |
{ '1', 0, MODEKEYCOPY_STARTNUMBERPREFIX }, |
{ '1', 0, MODEKEYCOPY_STARTNUMBERPREFIX }, |
|
|
{ '?', 0, MODEKEYCOPY_SEARCHUP }, |
{ '?', 0, MODEKEYCOPY_SEARCHUP }, |
{ 'B', 0, MODEKEYCOPY_PREVIOUSSPACE }, |
{ 'B', 0, MODEKEYCOPY_PREVIOUSSPACE }, |
{ 'E', 0, MODEKEYCOPY_NEXTSPACEEND }, |
{ 'E', 0, MODEKEYCOPY_NEXTSPACEEND }, |
|
{ 'F', 0, MODEKEYCOPY_JUMPBACK }, |
{ 'G', 0, MODEKEYCOPY_HISTORYBOTTOM }, |
{ 'G', 0, MODEKEYCOPY_HISTORYBOTTOM }, |
{ 'H', 0, MODEKEYCOPY_TOPLINE }, |
{ 'H', 0, MODEKEYCOPY_TOPLINE }, |
{ 'J', 0, MODEKEYCOPY_SCROLLDOWN }, |
{ 'J', 0, MODEKEYCOPY_SCROLLDOWN }, |
|
|
{ '^', 0, MODEKEYCOPY_BACKTOINDENTATION }, |
{ '^', 0, MODEKEYCOPY_BACKTOINDENTATION }, |
{ 'b', 0, MODEKEYCOPY_PREVIOUSWORD }, |
{ 'b', 0, MODEKEYCOPY_PREVIOUSWORD }, |
{ 'e', 0, MODEKEYCOPY_NEXTWORDEND }, |
{ 'e', 0, MODEKEYCOPY_NEXTWORDEND }, |
|
{ 'f', 0, MODEKEYCOPY_JUMP }, |
{ 'g', 0, MODEKEYCOPY_HISTORYTOP }, |
{ 'g', 0, MODEKEYCOPY_HISTORYTOP }, |
{ 'h', 0, MODEKEYCOPY_LEFT }, |
{ 'h', 0, MODEKEYCOPY_LEFT }, |
{ 'j', 0, MODEKEYCOPY_DOWN }, |
{ 'j', 0, MODEKEYCOPY_DOWN }, |
|
|
/* 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 }, |
|
{ ',', 0, MODEKEYCOPY_JUMPREVERSE }, |
|
{ ';', 0, MODEKEYCOPY_JUMPAGAIN }, |
{ '1' | KEYC_ESCAPE, 0, MODEKEYCOPY_STARTNUMBERPREFIX }, |
{ '1' | KEYC_ESCAPE, 0, MODEKEYCOPY_STARTNUMBERPREFIX }, |
{ '2' | KEYC_ESCAPE, 0, MODEKEYCOPY_STARTNUMBERPREFIX }, |
{ '2' | KEYC_ESCAPE, 0, MODEKEYCOPY_STARTNUMBERPREFIX }, |
{ '3' | KEYC_ESCAPE, 0, MODEKEYCOPY_STARTNUMBERPREFIX }, |
{ '3' | KEYC_ESCAPE, 0, MODEKEYCOPY_STARTNUMBERPREFIX }, |
|
|
{ '9' | KEYC_ESCAPE, 0, MODEKEYCOPY_STARTNUMBERPREFIX }, |
{ '9' | KEYC_ESCAPE, 0, MODEKEYCOPY_STARTNUMBERPREFIX }, |
{ '<' | KEYC_ESCAPE, 0, MODEKEYCOPY_HISTORYTOP }, |
{ '<' | KEYC_ESCAPE, 0, MODEKEYCOPY_HISTORYTOP }, |
{ '>' | KEYC_ESCAPE, 0, MODEKEYCOPY_HISTORYBOTTOM }, |
{ '>' | KEYC_ESCAPE, 0, MODEKEYCOPY_HISTORYBOTTOM }, |
|
{ 'F', 0, MODEKEYCOPY_JUMPBACK }, |
|
{ 'N', 0, MODEKEYCOPY_SEARCHREVERSE }, |
{ 'R' | KEYC_ESCAPE, 0, MODEKEYCOPY_TOPLINE }, |
{ 'R' | KEYC_ESCAPE, 0, MODEKEYCOPY_TOPLINE }, |
{ 'R', 0, MODEKEYCOPY_RECTANGLETOGGLE }, |
{ 'R', 0, MODEKEYCOPY_RECTANGLETOGGLE }, |
{ '\000' /* C-Space */, 0, MODEKEYCOPY_STARTSELECTION }, |
{ '\000' /* C-Space */, 0, MODEKEYCOPY_STARTSELECTION }, |
|
|
{ '\033' /* Escape */, 0, MODEKEYCOPY_CANCEL }, |
{ '\033' /* Escape */, 0, MODEKEYCOPY_CANCEL }, |
{ 'N', 0, MODEKEYCOPY_SEARCHREVERSE }, |
{ 'N', 0, MODEKEYCOPY_SEARCHREVERSE }, |
{ 'b' | KEYC_ESCAPE, 0, MODEKEYCOPY_PREVIOUSWORD }, |
{ 'b' | KEYC_ESCAPE, 0, MODEKEYCOPY_PREVIOUSWORD }, |
|
{ 'f', 0, MODEKEYCOPY_JUMP }, |
{ 'f' | KEYC_ESCAPE, 0, MODEKEYCOPY_NEXTWORDEND }, |
{ 'f' | KEYC_ESCAPE, 0, MODEKEYCOPY_NEXTWORDEND }, |
{ 'g', 0, MODEKEYCOPY_GOTOLINE }, |
{ 'g', 0, MODEKEYCOPY_GOTOLINE }, |
{ 'm' | KEYC_ESCAPE, 0, MODEKEYCOPY_BACKTOINDENTATION }, |
{ 'm' | KEYC_ESCAPE, 0, MODEKEYCOPY_BACKTOINDENTATION }, |