Skip to content

[Feature] 为 / 命令面板与输入框增加 Emacs 风格快捷键(Ctrl+N/P/F/B) #571

Description

@yue1132

需求描述

希望 AtomCode 的 / 命令面板与输入框支持类 Emacs / Readline
风格的快捷键,提升重度键盘用户的操作效率。

具体诉求

1. 命令面板(Ctrl+N / Ctrl+P 上下切换)

/ 弹出的命令列表中,除了现有的上下切换键(方向键 ↑↓)外,增加:

快捷键 行为
Ctrl + N 选中下一条命令(等同于 ↓)
Ctrl + P 选中上一条命令(等同于 ↑)

2. 输入框光标移动(Ctrl+F / Ctrl+B 前后移动)

在输入框中,除了方向键外,增加:

快捷键 行为
Ctrl + F 光标向后(右)移动一个字符(等同于 →)
Ctrl + B 光标向前(左)移动一个字符(等同于 ←)

动机

  • Ctrl+N/P/F/B 是 Emacs、macOS 全局文本编辑、VS Code(Vim/Emacs 插件)、终端
    Shell 等广泛采用的跨平台习惯。
  • 对长期使用 macOS / 终端工作流的用户而言,频繁切换到方向键会打断节奏。
  • 与现有方向键行为不冲突,属于增强而非替换,可平滑共存。

参考

  • GNU Readline 默认绑定:C-f forward-char、C-b backward-char、C-n
    next-line、C-p previous-line。
  • 主流同类工具(VS Code、Cursor、Zed、JetBrains)均支持通过配置启用此类绑定。

期望

作为可选项,可考虑后续扩展为完整的 Readline 子集(如 Ctrl+A/E
作为可选项,可考虑后续扩展为完整的 Readline 子集(如 Ctrl+A/E 行首行尾、Ctrl+D/K 删除),但本次仅请求上述四个基础绑定。


说明: issue 标题加 feature: 前缀符合约定式提交习惯;正文用表格 + 动机 + 参考,结构清晰,维护者易判断优先级。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions