v2.4.1 2026 年 9 月发布 · GPL-3.0 开源

把重复输入
压缩成一次按键

Espanso 是一款跨平台文本扩展工具。你只需为高频内容设定一个短触发词,之后在任意程序中输入它,Espanso 就会就地替换为完整文本——全部在本机完成,不联网、不上传。

了解功能
  • 无需注册账号
  • 永久免费,无功能限制
  • 源码公开可审计
Alt + Space 唤起搜索栏
Espanso 搜索栏界面截图:搜索框下方列出可用的文本片段,右侧显示各自的触发词与快捷键

界面截取自官方文档 完全本地运行

14.8k GitHub Stars
v2.4.1 当前稳定版本
3 桌面平台全覆盖
0 次 展开时的网络请求

使用场景

凡是需要反复输入的内容,都值得被扩展

Espanso 不绑定特定软件,只要光标能落在输入框里,它就能生效。下面这些场景来自真实的高频输入需求。

客户沟通

常用回复与话术

把退款流程、发货说明、常见问题解答整理成短触发词,在客服系统、在线聊天和邮件里输入几个字符即可完成回复。

:refund 展开为完整的退款流程说明
邮件往来

签名与开场白

签名、问候语、会议纪要模板各用一个触发词,避免每天重复复制粘贴姓名、职位与联系方式。

:sig 展开为三行标准邮件签名
开发调试

代码片段与命令

在编辑器、终端、数据库客户端里共用同一套片段:调试输出、循环骨架、常用 Git 命令都可以一个触发词完成。

:gst 展开为 git status
文档写作

报告与合同条款

把项目范围、验收标准、免责声明等固定段落写进配置,写方案时直接调用,避免版本不一致。

:scope 展开为标准项目范围段落
效率细节

日期与时间戳

内置日期扩展支持格式化、时区与偏移量,插入今天、昨天或一周后的日期都不需要打开日历。

:today 展开为 2026-11-14 格式的当天日期
多语言输入

符号与变音字符

数学符号、德語变音字符、颜文字与常用特殊字符都能用短触发词输入,无需记忆输入法组合键。

:ae 展开为 ä

核心优势

为什么选择 Espanso

它用更少的资源做了更彻底的事:不接管你的输入法,不要求登录账号,也不把你的文本送往任何服务器。

本地优先的隐私

没有账号体系,没有云端同步,也没有使用统计。所有展开均在本机内存与配置文件中完成。

三个平台同一套配置

Windows、macOS、Linux 共用同一份 YAML 文件,换机器只需同步配置目录,不必重新配置一遍。

在几乎所有程序中生效

系统级监听输入,不依赖插件或扩展。浏览器、Office、IDE、终端、IM 都能直接使用。

纯文本配置,可版本管理

配置就是普通文件,可以放进 Git、可以用任意编辑器修改,也可以团队共享同一套片段库。

内置包管理器与 Hub

通过 Espanso Hub 安装社区维护的包,一条 espanso install 命令即可获得成百上千条现成片段。

Rust 编写,常驻低占用

以 Rust 实现核心引擎,常驻内存占用小,触发响应以毫秒计,不会打断你的输入节奏。

开源可审计

以 GPL-3.0 协议开源,代码托管在 GitHub,任何人都可以审查它到底读取了什么、发送了什么。

搜索栏随时调用

记不住触发词也没关系,按下 Alt + Space 唤起搜索栏,按描述找到需要的片段。

工作原理

四步开始,配置只要三行

Espanso 的配置模型只有两个概念:触发器(你输入的短词)和替换内容(展开后的结果)。所有配置都写在 YAML 文件里。

安装并启动

安装完成后 Espanso 会在状态栏常驻运行。Linux 下可用命令确认运行状态。

Terminal
espanso status

打开配置目录

执行下面的命令会打开配置文件所在目录,并可用系统默认编辑器直接编辑。

Terminal
espanso edit

写一条匹配规则

在 match/base.yml 的 matches: 下追加一条规则,保存后自动热加载。

YAML 对缩进敏感,请使用空格而非制表符,同一层级保持对齐。

在任意输入框触发

切到任何一个可输入的位置,键入 :br,它会被立即替换为签名段落。误触发时按一次退格键即可撤销。

match/base.yml
matches:
  # 最基础的形式:一个触发词对应一段文本
  - trigger: ":br"
    replace: "此致敬礼,\n张工 · 产品部\n138-0000-0000"

  # 一条规则可以有多个触发词
  - triggers: [":eml", ":mail"]
    replace: "zhang@example.com"

  # 调用日期扩展,插入当天日期
  - trigger: ":today"
    replace: "{{today}}"
    vars:
      - name: today
        type: date
        params:
          format: "%Y-%m-%d"

上面的配置可直接粘贴使用。保存后 Espanso 会自动重载,无需重启。 查看完整配置说明 →

现在就把重复输入交给 Espanso

支持 Windows 10 及以上、macOS 10.13 及以上,以及主流 Linux 发行版。安装包约 5–19 MB,无需注册即可使用。

查看安装步骤