片段工具非常有用。这样做的目的是为了节省原本会浪费在输入短语,句子或整个段落上的时间。
西班牙文默认
Espanso是适用于Windows,Mac和Linux的开源文本模板程序,可帮助用户节省时间。
在安装过程中,可以选择将Espanso添加到“ PATH”(Windows系统变量),并使它能够从Windows自动启动。您还需要重新启动计算机才能使程序正常运行。适当地 我认为需要重新启动才能正确启用“ PATH”。启动程序,您应该在系统托盘上看到一个图标。右键单击它可以禁用它或退出程序。
Espanso图标
Espanso可在我尝试过的所有应用程序中使用,包括记事本,Word,Firefox,Thunderbird等。
火柴
Espanso使用Matches(关键字识别)的概念,即,当您键入程序设置中存在的单词时,它会触发应用程序以其配置的替换项替换关键字。在官方的wiki解释技术细节相当好,但我会展示它是如何工作下面为您提供方便。
启动文本编辑器或浏览器,或接受文本输入的任何其他程序。键入单词:espanso,它将神奇地替换为短语“ Hi there!”。在这种情况下,“:espanso”是关键字,“ Hi There”是替换的文本。
西班牙语演示
如果您还没猜到的话,Espanso就是意大利语中Expanded的意思。
那么,我们如何定制Espanso?
转到用户目录中应用程序的“漫游”文件夹。例如,C:\ Users \ Ashwin \ AppData \ Roaming \ espanso
该文件夹包含一个“ default.yml”文件。使用文本编辑器将其打开,例如记事本就可以了。Espanso使用YAML语法,该语法非常易于使用。查看下面的屏幕快照中突出显示的部分。这就是我在示例中提到的匹配触发和替换。
西班牙语突出显示
规则
缩进对于语法有效是必需的。因此,如果您的匹配未正确触发,请检查语法中的间距。另一个规则是要记住使用:符号。例如:espanso vs espanso。第一个是正确的,后者不会触发程序。
如何在Espanso中添加新词?
让我们尝试添加一个新的。编写一个新的触发词并选择一个替换短语。为简单起见,您只需复制“ espanso”触发器,将其粘贴在新行中并进行编辑。
-触发器:“:ghx”
替换为:“ gHacks.net”
保存文档,退出Espanso并重新启动。现在输入:ghx,应将其替换为gHacks.net。这非常容易,不是吗?您可以使用它来添加电子邮件签名,URL,HTML标记,常用短语,响应等,并节省一些时间。
Espanso是适用于Windows,Mac和Linux的开源文本扩展器
-触发器:“:emailid”
替换为:“ email@example.com”
-触发器:“:ggl”
替换为:“ https://www.google.com/”
-触发器:“:myadd”
替换为:“第五大道123号公寓”
-触发器:“:tvm”
替换为:“非常感谢”
西班牙语的例子
您甚至可以用图像替换文本,语法略有不同。
-触发:“:word”
image_path:“ / path / image.ext”
将单词替换为所需的关键字,将/path/image.ext替换为图像位置的完整路径,然后是图片名称及其扩展名。这在日常使用中可能不切实际,但是如果您想使用它,可以使用该选项。
以上所有示例都是静态匹配项,例如,替换词或短语从不更改。
它会取代我输入的其他单词吗?不,这就是为什么使用:符号,以防止单词被意外替换的原因。您可以使用不带冒号的匹配项,但是它将替换拼写类似的单词。请参阅有关Word触发器的官方文档,以避免出现此问题。
动态匹配
这些与变量匹配,例如用日期和时间替换变量。
西班牙语扩展
查看YML文档的“日期”部分;这个触发器有一个触发器,它将以“月/日/年(美国格式)”的格式添加当前日期。它的语法可能看起来很复杂,几乎像程序代码一样。首先,像往常一样设置关键字,然后您声明了一个名为“ mydate”的变量,其中包含类型(扩展名)和用于计算该变量的参数。我上面链接的文档介绍了如何为类似的“时间”匹配项添加匹配项。
注意:我将单词section用作对默认配置文件列出命令的顺序的引用。您可以按照想要的任何顺序来编写匹配项。
扩展名
Espanso支持扩展名,您可以自定义命令。我提到的Date示例使用“ Date”扩展名。您可以使用“ type”命令及其后缀自己的语法来设置扩展名。YML文档的第三部分列出了可以用于此目的的Shell命令。Shell扩展使您可以编写可以使用命令提示符,PowerShell和其他Shell执行的命令。应用程序的脚本扩展名用于执行您提供的脚本。
该应用程序是用Rust(Mozilla替代C ++)编写的。
如果您想快速插入单词和短语,Espanso速度很快,易于使用。对于变量,我认为它不是用户友好的,BeefText具有内置变量,只需右键单击并选择要使用的变量即可。另一方面,您可以使用前者创建自定义变量。