penguin/AstroJS

Javascript framework for my blog

commit 06526f00a71cf469ecfda991194065f333a97d72

author斟酌 鵬兄 <tgckpg@gmail.com>
date2017-01-30T06:55:57Z
subjectAdded c-e, c-y
commit 06526f00a71cf469ecfda991194065f333a97d72
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date:   2017-01-30T06:55:57Z

    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;