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 的额外包)。