mirror of
https://github.com/zed-industries/zed.git
synced 2025-01-27 04:44:30 +00:00
72d8f2e595
This change allows defining keybindings that are active when there is a text selection. This is especially useful, as an example, for Emacs-like keybindings where movement keybindings expand the selection. Here is a snippet from my keymap.json that implements Emacs movements when selection is active: ```json { "context": "Editor && selection", "bindings": { "ctrl-f": "editor::SelectRight", "ctrl-b": "editor::SelectLeft", "ctrl-n": "editor::SelectDown", "ctrl-p": "editor::SelectUp", "ctrl-a": "editor::SelectToBeginningOfLine", "ctrl-e": "editor::SelectToEndOfLine", "alt-f": "editor::SelectToNextWordEnd", "alt-b": "editor::SelectToPreviousWordStart", "alt-<": "editor::SelectToBeginning", "alt->": "editor::SelectToEnd" } } ``` What do you think about inclusion of this feature? Should I add more granular `selection=single` `selection=multi`? Release Notes: - Added "selection" context for keybindings that are active when there is a text selection. |
||
---|---|---|
.. | ||
src | ||
Cargo.toml | ||
LICENSE-GPL |