Skip to content

[feature] Tab to exit auto pair #6527

@sunshinesDL

Description

@sunshinesDL

功能建议

希望 Typora 支持这样一种编辑行为:

当输入左括号或引号后,编辑器自动补全配对符号;如果此时光标位于成对符号内部,按下 Tab 键即可直接跳出到右侧。

我在 VMark 中看到过一个非常直观的相关描述:

Type an opening bracket or quote, then press Tab to escape.

我认为这种交互方式很清晰,也非常适合 Typora 这类以高频写作为核心场景的编辑器。

使用场景

括号、引号、行内代码符号等成对符号,在 Markdown 写作中出现频率很高。
虽然自动补全已经提升了输入效率,但补全后仍需要频繁把光标移到右侧,继续输入后续内容。

目前通常只能通过方向键右移或手动调整光标位置来完成这一操作。对于连续写作来说,这种方式不够高效,也会打断输入节奏。

如果支持按 Tab 直接跳出当前成对符号,编辑体验会更加流畅。

期望行为

例如:

  • 输入 ( 后得到 (|),按 Tab 后变为 ()|
  • 输入 " 后得到 "|",按 Tab 后变为 ""|

其中 | 表示光标位置。

建议支持的对象包括但不限于:

  • ()
  • []
  • {}
  • ''
  • ""

实现建议

考虑到 Tab 在 Typora 中可能已有其他用途,建议将该能力设计为:

  • 默认启用,或
  • 作为可选设置项启用

例如提供类似选项:

Press Tab to escape auto-paired brackets/quotes

预期收益

  • 减少方向键移动光标的频率
  • 提高高频编辑操作效率
  • 改善长文本写作时的输入流畅度

感谢开发团队长期以来对 Typora 编辑体验的持续打磨。
希望可以考虑增加这一功能。

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