如果你经常重复输入邮箱、地址、项目路径、客服话术或固定格式的文档片段,文本扩展(Text Expander)是最直接的效率杠杆。Espanso 轻量、跨平台、配置透明,适合把“重复输入”变成“一次配置,长期受益”。
Espanso 的核心是:当你输入某个触发词(trigger)时,自动替换成预设内容。它适合:固定短语、模板片段、动态变量(日期/时间/剪贴板等)。
建议优先走系统包管理器,便于升级与卸载:
macOS(Homebrew):brew install espanso
Windows(winget):winget install Espanso.Espanso
Linux:可在发行版仓库或从 Releases 下载对应包(见文末链接)。
安装后按官方说明启动服务。部分系统需要授予输入监控/辅助功能等权限,确保 Espanso 可以监听键盘输入并进行替换。
最常见的写法是“trigger → replace”。例如把 :em 展开成邮箱:
- trigger: ":em"\n replace: "your@email.com"
建议给触发词加上不常用的前缀(如 : 或 ;;),避免与自然语言冲突导致误触发。
插入今天日期(格式可按需要调整):
- trigger: ":today"\n replace: "{{mydate}}"\n vars:\n - name: mydate\n type: date\n params:\n format: "%Y-%m-%d"
把剪贴板内容快速包进 Markdown 链接(适合整理资料/做笔记):
- trigger: ":md"\n replace: "[{{clip}}]({{clip}})"\n vars:\n - name: clip\n type: clipboard
这类规则可以逐步积累成你的“个人输入库”。建议按场景分组(工作/写作/代码片段/生活信息),维护成本很低。
1)中文输入法下偶发不触发:先确认 Espanso 服务是否在运行,以及系统权限是否授予。
2)触发词冲突或误替换:改用更独特的触发词(加前缀/更长),减少与常用词的重合。
3)规则不生效:修改配置后按官方说明 reload/重启服务,确保新规则加载。
GitHub Releases:https://github.com/espanso/espanso/releases