From 06526f00a71cf469ecfda991194065f333a97d72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=96=9F=E9=85=8C=20=E9=B5=AC=E5=85=84?= Date: Mon, 30 Jan 2017 14:55:57 +0800 Subject: [PATCH] Added c-e, c-y --- botanjs/src/Components/Vim/Controls.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/botanjs/src/Components/Vim/Controls.js b/botanjs/src/Components/Vim/Controls.js index f72e0a8..82877da 100644 --- a/botanjs/src/Components/Vim/Controls.js +++ b/botanjs/src/Components/Vim/Controls.js @@ -506,7 +506,6 @@ break; } - var oPan = cfeeder.panY; cfeeder.pan( undefined, cfeeder.moreAt ); cfeeder.softReset(); @@ -525,6 +524,26 @@ ccur.moveY( -ccur.Y ); if( !cfeeder.EOF ) ccur.moveY( cfeeder.moreAt ); break; + case CTRL + E: // Pan Y, Scroll Down + cfeeder.pan( undefined, 1 ); + cfeeder.softReset(); + + ccur.moveY( 0 < ccur.Y ? -1 : 0 ); + ccur.moveX(); + break; + case CTRL + Y: // Pan Y, Scroll Up + if( cfeeder.panY == 0 ) + { + beep(); + break; + } + + cfeeder.pan( undefined, -1 ); + cfeeder.softReset(); + + ccur.moveY( ccur.Y == cfeeder.moreAt ? 0 : 1 ); + ccur.moveX(); + break; case SHIFT + H: // First line buffer break;