Skip to content

Edit-mode roadmap: emacs, vi and helix #1221

Description

@kronberger-droid

We have a scatter of issues asking for the same handful of things in the three edit modes, several of them open since 2022 and describing behaviour that has since landed. This issue collects them so there is one place to look, and closes the ones that were either done or too broad to act on.

Bugs with reproduction steps stay open as their own issues.

What each mode binds today is documented in KEYBINDINGS.md since #1197, for emacs, vi and helix.

Gaps, by mode

Vi

Emacs

  • the keybinding gaps in Request for additional keybindings #619 are mostly configurable today, but the defaults are worth another pass against readline
  • Ctrl+Left and Ctrl+Right should stop at punctuation, and the word-break characters should be configurable (from Request for additional keybindings #619). Emacs and the shared bindings still move by unicode words, so some.long.string is one word. The vi-rule word motion exists, it is just not what these keys use.

Helix

  • the commands KEYBINDINGS.md lists as not yet available: ;, ,, J, G, X, >, <, the / n N search family, m match mode and multi-cursor (multi-cursor was first asked for on Feature Vision Discussion: Keybindings #69)

Cross-cutting

These are not per-mode, they are missing machinery that several modes want.

Staying Open

Reproducible bugs, which should be fixed on their own rather than tracked here:

Closing

Closing into this issue: #382, #619, #621, #669, #745, #788, #853, #896, #925, #931, #978, #1064.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions