aboutsummaryrefslogtreecommitdiffhomepage
path: root/input.c
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2006-06-14 02:30:09 +1000
committerGravatar axel <axel@liljencrantz.se>2006-06-14 02:30:09 +1000
commitb2b1ec27d898cc7aca0fb7af8d576e316f7462c3 (patch)
treee1f92d2bc97bf414c1a51e666a95c73132e80b4b /input.c
parent6aa682755d643db14dc5bba07ecf894844c51898 (diff)
Add more emacs keymappings (Thansk stew for the patch)
darcs-hash:20060613163009-ac50b-16730da83d7e8ff45a51d10097a018411b11754a.gz
Diffstat (limited to 'input.c')
-rw-r--r--input.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/input.c b/input.c
index 28129c91..8ae47311 100644
--- a/input.c
+++ b/input.c
@@ -1270,7 +1270,14 @@ static void add_emacs_bindings()
add_escaped_mapping( L"emacs", (L"\\C-h"), L"Control-h", L"backward-delete-char" );
add_escaped_mapping( L"emacs", (L"\\C-e"), L"Control-e", L"end-of-line" );
add_escaped_mapping( L"emacs", (L"\\C-w"), L"Control-w", L"backward-kill-word" );
+ add_escaped_mapping( L"emacs", (L"\\C-p"), L"Control-p", L"history-search-backward" );
+ add_escaped_mapping( L"emacs", (L"\\C-n"), L"Control-n", L"history-search-forward" );
+ add_escaped_mapping( L"emacs", (L"\\C-f"), L"Control-f", L"forward-char" );
+ add_escaped_mapping( L"emacs", (L"\\C-b"), L"Control-b", L"backward-char" );
add_escaped_mapping( L"emacs", (L"\e\x7f"), L"Alt-backspace", L"backward-kill-word" );
+ add_escaped_mapping( L"emacs", (L"\eb"), L"Alt-b", L"backward-word" );
+ add_escaped_mapping( L"emacs", (L"\ef"), L"Alt-f", L"forward-word" );
+ add_escaped_mapping( L"emacs", (L"\ed"), L"Alt-d", L"forward-kill-word" );
add_terminfo_mapping( L"emacs", (key_ppage), L"Page Up", L"beginning-of-history" );
add_terminfo_mapping( L"emacs", (key_npage), L"Page Down", L"end-of-history" );
}