From 844c7ad22e211a2ea6515e1a2a45619f98c55972 Mon Sep 17 00:00:00 2001 From: Antti Kaihola <13725+akaihola@users.noreply.github.com> Date: Mon, 19 May 2025 20:19:36 +0300 Subject: [PATCH] Ctrl/Alt-V to select by page in Emacs keymap (#30858) Problem: In addition to PgUp/PgDown Emacs also binds `Ctrl-V` to page down and `Meta-V` to page up. These keys wouldn't extend the selection in Zed. Reason: Only PageUp/PageDown were assigned to `editor::SelectPage{Up|Down}` in the `Editor && selection_mode` context. Solution: In the `Editor && selection_mode` context, bind `Ctrl-V` to `editor::SelectPageDown` and `Alt-V` to `editor::SelectPageUp`, both in the mac and linux keymaps. Release Notes: - Added to the Emacs keymap bindings for Ctrl/Alt-V in the selection mode to extend the selection one page up/down --- assets/keymaps/linux/emacs.json | 2 ++ assets/keymaps/macos/emacs.json | 2 ++ 2 files changed, 4 insertions(+) diff --git a/assets/keymaps/linux/emacs.json b/assets/keymaps/linux/emacs.json index e55929a06c..5a5cb6d90c 100755 --- a/assets/keymaps/linux/emacs.json +++ b/assets/keymaps/linux/emacs.json @@ -72,7 +72,9 @@ "alt-left": "editor::SelectToPreviousWordStart", "alt-right": "editor::SelectToNextWordEnd", "pagedown": "editor::SelectPageDown", + "ctrl-v": "editor::SelectPageDown", "pageup": "editor::SelectPageUp", + "alt-v": "editor::SelectPageUp", "ctrl-f": "editor::SelectRight", "ctrl-b": "editor::SelectLeft", "ctrl-n": "editor::SelectDown", diff --git a/assets/keymaps/macos/emacs.json b/assets/keymaps/macos/emacs.json index e55929a06c..5a5cb6d90c 100755 --- a/assets/keymaps/macos/emacs.json +++ b/assets/keymaps/macos/emacs.json @@ -72,7 +72,9 @@ "alt-left": "editor::SelectToPreviousWordStart", "alt-right": "editor::SelectToNextWordEnd", "pagedown": "editor::SelectPageDown", + "ctrl-v": "editor::SelectPageDown", "pageup": "editor::SelectPageUp", + "alt-v": "editor::SelectPageUp", "ctrl-f": "editor::SelectRight", "ctrl-b": "editor::SelectLeft", "ctrl-n": "editor::SelectDown",