使用 Espanso 文本扩展器 Save 时间并提高生产力(Linux、Windows、macOS)

Espanso 是一个用 Rust 编写的免费开源文本扩展器,可用于 Linux、Windows 和 macOS。 它使用基于文件的配置,没有图形用户界面(它在 Windows 和 macOS 上有一个最小的托盘图标)。 它支持大多数应用程序、自定义脚本、代码片段、表情符号,并且可以通过额外的包进行扩展。

在 Linux 上,该应用程序仅在 X11 上运行。 开发者表示以后支持Wayland是有可能的,但是需要一段时间(可以跟踪这个bug,看看什么时候支持Wayland)。

文本扩展器是一种工具,可检测您何时键入预定义(短)关键字,并将其替换为其他内容。 这可以通过在几乎所有应用程序中快速插入您经常键入的长短语、代码片段等来提高您的工作效率。 多亏了这一点,您可以节省大量的输入、插入在系统范围内工作的片段等等。

这是一个演示,我使用 Espanso 将一个简短的关键字扩展到 https://www.linuxuprising.com:

Espanso 文本扩展器功能:

  • 适用于 Windows、macOS 和 Linux
  • 几乎适用于任何程序
  • 基于文件的配置(YAML 语法)
  • 支持特定于应用程序的匹配
  • 支持多个触发器扩展同一个匹配
  • 使用表情符号
  • 与图像一起使用(可以用图像替换缩写)
  • 日期扩展支持
  • 自定义脚本支持(以任何语言编写)
  • Shell 命令支持
  • 剪贴板支持(可以在匹配中使用当前剪贴板内容)
  • 可扩展包
  • 内置包管理器,以及用于安装额外包以扩展 Espanso 功能的集线器
  • 通过快速双击打开/关闭文本扩展的快捷方式 ALT 钥匙 (Option 在 MacOS 上); 当 Espanso 暂停/取消暂停时会显示桌面通知

Espanso 在很多情况下都很有用。 例如,用它来代替
:addr

使用您的完整地址,或替换常见拼写错误的英文单词(借助 mispell-en 软件包,您可以使用该软件包安装
espanso install misspell-en --external

其次是
espanso restart

),以及其他简单的替换。

您还可以以更高级的方式使用它,例如在扩展文本中的任何位置插入一个带有光标的标签(请参阅光标提示),例如在
<div></div>

标签。 您还可以调用以任何语言编写的外部脚本,并在匹配中使用脚本输出。 或者,由于它的 shell 扩展,您可以在匹配中使用某些命令的输出,并支持 Bash 管道。

未来,Espanso 将带有一个跨平台的图形用户界面(用 Qt 编写),尽管用户不会被迫使用它
,因此您可以在没有 GUI 的情况下继续使用它。 开发者指出,GUI 大约在 4 月底完成一半,当时估计剩余时间为 2 至 6 个月。

其他计划中的功能,但优先级较低,包括 Espanso for Android、Espanso Sync(使用内置云同步在设备之间同步 Espanso 配置;使用符号链接同步已经是可能的)和改进的 Espanso Hub(用于安装扩展 Espanso 的额外包)。

与 AutoKey 的快速比较