From 1704dbea7ec900229a8a4cd961a4d4d48be34ac3 Mon Sep 17 00:00:00 2001 From: Fernando Carletti Date: Fri, 30 May 2025 17:38:21 -0300 Subject: [PATCH] keymap: Add subword navigation and selection to Sublime Text keymap (#30268) For reference, this is what is set in Sublime Text's default-keymap files for both MacOS and Linux: ```json { "keys": ["ctrl+left"], "command": "move", "args": {"by": "words", "forward": false} }, { "keys": ["ctrl+right"], "command": "move", "args": {"by": "word_ends", "forward": true} }, { "keys": ["ctrl+shift+left"], "command": "move", "args": {"by": "words", "forward": false, "extend": true} }, { "keys": ["ctrl+shift+right"], "command": "move", "args": {"by": "word_ends", "forward": true, "extend": true} }, ``` Release Notes: - Add subword navigation and selection to Sublime keymap Co-authored-by: Peter Tripp --- assets/keymaps/linux/sublime_text.json | 6 +++++- assets/keymaps/macos/sublime_text.json | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/assets/keymaps/linux/sublime_text.json b/assets/keymaps/linux/sublime_text.json index 3ad93288a5..8921d16592 100644 --- a/assets/keymaps/linux/sublime_text.json +++ b/assets/keymaps/linux/sublime_text.json @@ -51,7 +51,11 @@ "ctrl-k ctrl-l": "editor::ConvertToLowerCase", "shift-alt-m": "markdown::OpenPreviewToTheSide", "ctrl-backspace": "editor::DeleteToPreviousWordStart", - "ctrl-delete": "editor::DeleteToNextWordEnd" + "ctrl-delete": "editor::DeleteToNextWordEnd", + "ctrl-right": "editor::MoveToNextSubwordEnd", + "ctrl-left": "editor::MoveToPreviousSubwordStart", + "ctrl-shift-right": "editor::SelectToNextSubwordEnd", + "ctrl-shift-left": "editor::SelectToPreviousSubwordStart" } }, { diff --git a/assets/keymaps/macos/sublime_text.json b/assets/keymaps/macos/sublime_text.json index dcfb3ae8b0..9fa528c75f 100644 --- a/assets/keymaps/macos/sublime_text.json +++ b/assets/keymaps/macos/sublime_text.json @@ -53,7 +53,11 @@ "cmd-shift-j": "editor::JoinLines", "shift-alt-m": "markdown::OpenPreviewToTheSide", "ctrl-backspace": "editor::DeleteToPreviousWordStart", - "ctrl-delete": "editor::DeleteToNextWordEnd" + "ctrl-delete": "editor::DeleteToNextWordEnd", + "ctrl-right": "editor::MoveToNextSubwordEnd", + "ctrl-left": "editor::MoveToPreviousSubwordStart", + "ctrl-shift-right": "editor::SelectToNextSubwordEnd", + "ctrl-shift-left": "editor::SelectToPreviousSubwordStart" } }, {