From 739edfd6f7ff61275288c983f0d553658b14f343 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 15 Nov 2017 20:19:22 -0500 Subject: [PATCH] Add default mapping keys for scrolling window --- src/core/DefaultCommandMap.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/core/DefaultCommandMap.cc b/src/core/DefaultCommandMap.cc index 2a85e15..f6a51c1 100644 --- a/src/core/DefaultCommandMap.cc +++ b/src/core/DefaultCommandMap.cc @@ -1,4 +1,5 @@ #include "DefaultCommandMap.h" +#include "keys.h" std::shared_ptr g_DefaultCommandMap; @@ -16,11 +17,14 @@ void DefaultCommandMap::build() dcm->add("$", Command::GO_END_OF_LINE, nullptr, false); dcm->add("0", Command::GO_START_OF_LINE, nullptr, false); + dcm->add({JES_KEY_MODS_CTRL + 'e'}, Command::SCROLL_WINDOW_DOWN_ONE_LINE, nullptr, false); dcm->add("t", Command::GO_FORWARD_UP_TO_CHAR, nullptr, true); dcm->add("T", Command::GO_BACK_UP_TO_CHAR, nullptr, true); dcm->add("y", Command::YANK_MOTION, motion_map, false); dcm->add("yy", Command::YANK_LINE, nullptr, false); + dcm->add({JES_KEY_MODS_CTRL + 'y'}, Command::SCROLL_WINDOW_UP_ONE_LINE, nullptr, false); dcm->add("u", Command::UNDO, nullptr, false); + dcm->add({JES_KEY_MODS_CTRL + 'u'}, Command::SCROLL_WINDOW_UP_HALF_SCREEN, nullptr, false); dcm->add("i", Command::ENTER_INSERT_MODE, nullptr, false); dcm->add("o", Command::ENTER_INSERT_MODE_NEXT_LINE, nullptr, false); dcm->add("p", Command::PUT, nullptr, false); @@ -30,8 +34,10 @@ void DefaultCommandMap::build() dcm->add("s", Command::CHANGE_CHAR, nullptr, false); dcm->add("d", Command::DELETE_MOTION, motion_map, false); dcm->add("dd", Command::DELETE_LINE, nullptr, false); + dcm->add({JES_KEY_MODS_CTRL + 'd'}, Command::SCROLL_WINDOW_DOWN_HALF_SCREEN, nullptr, false); dcm->add("f", Command::GO_FORWARD_ON_TO_CHAR, nullptr, true); dcm->add("F", Command::GO_BACK_ON_TO_CHAR, nullptr, true); + dcm->add({JES_KEY_MODS_CTRL + 'f'}, Command::SCROLL_WINDOW_DOWN_WHOLE_SCREEN, nullptr, false); dcm->add("gg", Command::GO_TO_LINE, nullptr, false); dcm->add("G", Command::GO_TO_LAST_LINE, nullptr, false); dcm->add("h", Command::GO_LEFT, nullptr, false); @@ -43,6 +49,7 @@ void DefaultCommandMap::build() dcm->add("X", Command::DELETE_CHAR_BACK, nullptr, false); dcm->add("c", Command::CHANGE_MOTION, motion_map, false); dcm->add("cc", Command::CHANGE_LINE, nullptr, false); + dcm->add({JES_KEY_MODS_CTRL + 'b'}, Command::SCROLL_WINDOW_UP_WHOLE_SCREEN, nullptr, false); dcm->add("n", Command::NEXT, nullptr, false); dcm->add("N", Command::PREV, nullptr, false); }