每天我们都要用Mac进行很多文字的输入,包括邮件、写作、通讯等等。在输入文字的过程中,往往有很多内容是需要经常重复输入的,比如一些常用用语、个人Email地址、邮件页面底端的公司个人信息等等。每次遇到要输入这些内容的时候,都需要重复输入相同的文本,不免有些浪费时间。Alfred的文字片段和自动扩展功能(Snippets and Text Expansion)就是为完美解决这个问题而设计的,让你仅仅只需输入某几个设定好的特定字符,就能扩展出完整的、冗长的常用字符串。

Snippet的创建

关于如何创建自定义的Snippet,有两种方法:

1.通过Snippet设置面板创建

打开Alfred的Snippet设置面板,可以看到下方分为左右两个区域,左边为Snippet的分组,右边为每个分组下的具体文字Snippet。

每个文字Snippet都要属于某一个分组,因此如果左边还没有建立分组的话,可以点击左侧面板下方的“+”按钮进行添加。点击后会弹出添加对话框

Name:分组名字

Affix:Snippet前缀。与后面描述的单独条目的Snippet Keyword一起组合成Snippet关键字;

keyword:分组关键字,为可选项,如果输入了keyword,则会在单独条目关键字后面自动添加这个keyword;

图标:分组的图标。

这里最重要的是Affix选项,为Snippet的前缀,这个分组下的每个条目之前都会附加上这个前缀进行匹配。 分组创建成功之后,就可以在这个分组之下添加Snippet了。点击右下角的“+”进行条目的添加:

Name:条目名称

Keyword:Snippet条目关键字

Collection:条目所在的分组

Snippet:需要进行对其进行扩展的完整文本内容

Auto expansion allowed:允许自动扩展

在这里输入Keyword关键字后,这个Snippet的缩略语就会变成“分组Affix + 条目Keyword + 分组keyword”。只要在任何地方输入这个组合,就能扩展出Snippet中定义的文本内容。

2.通过Clipboard创建

如果熟悉使用Clipboard剪切板历史记录,则可以通过Clipboard直接进行Snippet的创建。按下Clipboard的热键(默认为Command + Option + C)打开剪切板历史记录的面板,里面列出了所有进行过复制动作的文本条目。选中一个条目后,按下Command + S,就能弹出添加Snippet条目的对话框,重复上一步骤即可。

对Snippet关键字的建议

如前所述,只要定义好了Snippet条目,则在任何文本输入的地方输入“分组Affix + 条目Keyword + 分组keyword”,就能自动展开相应的文本片段。但是这个“Affix + Keyword”组合的定义最好也遵循一定的规则,要容易记忆、方便输入,但同时也不能与其他热键冲突。以下是关于怎样定义Affix和Keyword的几个建议:

在Keyword中不要使用正常词汇,以避免有些不期望的展开。比如如果你将Keyword定义为“apple”,则在任何输入“apple”的地方都会扩展成为定义好的文本片段,即使你想进行输入的就是“apple”这个单词本身。因此,最好能用一些特殊记法,比如将关键字每个单词的首字母捡出来连在一起等等;

所有的snippet都要以非字母数字开头,比如感叹号,分号,冒号等等(类似于!!office,::coffee这样的);

使用不常用的大写形式,比如“officE”;

使用双重字母,比如“ttime”。

动态占位符(Dynamic Placeholders)

什么是动态占位符

很多时候,你想在文本中插入一些特定的内容,但这些内容在每一次输入的时候都会有所不同,比如日期、时间、剪切板中的文本等等。使用动态占位符,就能在输入Snippets的时候,扩展出的文字根据具体的情况而变化。只需在编辑Snippets的时候,将相应的关键字放在{}内,比如{date},{time},{clipboard}。则当输入Snippets的时候,{}中的内容会自动转变为相应的动态内容,比如日期、时间、剪切板文本。

显示日期时间

显示日期时间的占位符关键字有三个:

{date}:显示当前日期

{time}:显示当前时间

{datetime}:显示当前日期和时间

日期和时间都有short、medium、long和full这几种显示方式,Alfred默认的为midium。要想改变显示方式,只需在关键字后面接上相应的方式名称即可,例如“{date:long}”。这些显示方式的具体格式可以在Mac设置面板中的“时间&区域”中查看:

不仅能显示当前时间,利用加减算数符号进行计算之后,还能显示过去或者未来的日期时间,比如{date +1D}会显示明天的日期,{time -3h -30m}会显示3个半小时之前的时间等等。支持的算子有以下几种:

1Y:年

1M:月

1D:天

1h:小时

1m:分钟

1s:秒

在用算式计算时间时,同时也能接上显示方式,按照需要的格式显示相应的日期时间,比如“{time -2h -20m:long}”,“{date -2m:short}”。

剪切板内容

Mac剪切板历史功能可以记录下之前所有的复制功能,按下热键Command + Option + C就能打开历史记录面板。利用Snippet的“{clipboard}”这个占位符,可以动态获取剪切板中的内容,而且可以按照需要更改对应剪切文本的格式,在某些场合下使用会非常方便。

比如新建一个Snippet,关键字设为“!!testcp”,然后利用{clipboard}的位移功能来选择不同顺序的剪切板文本,需要注意的是,这里的位移首先是从数字0开始,而不是1,“{clipboard:0}”代表剪切板第一项内容,“{clipboard:1}”为第二项内容,“{clipboard:2}”为第三项,以此类推。{clipboard}和{clipboard:0}的意义相同。首先建立一个Snippet

然后对下面几行文本分别按顺序进行复制(括号中的内容不要进行复制)

(第一行文本)小明

(第二行文本)xiaoming@gmail.com

(第三行文本)18

(第四行文本)华中科技大学

之后按下Command + Option + C打开剪切板历史记录面板,你会看到刚刚复制过的几项文本都保存在其中了

现在按下刚才新建Snippet时设定好的关键字“!!testcp”,就会自动呈现以下内容:

用户信息:

名字: 小明

邮箱: xiaoming@gmail.com

年龄: 18

毕业学校: 华中科技大学

还可以加上一些转换命令,对剪切板中的文本进行格式转换:

{clipboard:uppercase}:将文本全部转换为大写;

{clipboard:lowercase}:将文本全部转换为小写;

{clipboard:capitals}:将文本中每个单词的首字母变为大写。

光标位置

利用{cursor}占位符,可以在输入Snippet扩展为对应文字后,光标自动定位到{cursor}在文本中的位置,方便之后对某些内容的输入。比如新建以下Snippet:

当输入!!cursortest之后,Snippet中的文本会自动展开,之后光标位置会自动定位到{cursor}所在的位置,方便信息的输入,省去了还要再次操作鼠标进行光标定位的麻烦。

查看所有的Snippets

当你熟悉了Snippets的用法之后,会在工作学习中建立很多方便自己使用的Snippet关键字。当你记不清某些关键字的时候,可以用Snippet Viewer来进行查看和查询。启动Snippet View的方法有两种:

利用热键,可以在Snippet的设置面板中,对Viewer Hotkey进行设置;

按下Command + Option + C打开剪切板历史记录面板,选择最上方的“All Snippets”。

之后你就会看到所有的Snippet分组以及每个分组下的条目,在输入框中输入字符串可以进行过滤。

更方便的是,打开Alfred输入框,利用“snip”关键字也能快捷的对Snippet进行查询,只需输入名字或者某些字符串即可。

分享Snippet

当你创建了一个非常方便快捷的Snippet分组,也能将其分享出去,给其他Alfred用户使用。方法是右键单击某个Snippet分组,然后选择Export,就会将其导出成一个文件。其他用户只要双击这个Snippet文件就能将这个Snippet集合导入到自己的Alfred中。

Alfred也很贴心的为我们准备了一些很实用的Snippet集合,点击Snippet设置面板中的“Get Collections”按钮就能跳转到相应网页

其中包含了以下几个Snippet分组:

Mac Symbols:集合了很多常用的Mac符号,比如输入“!!cmd”对应“⌘”符号,“!!shift”对应“⇧”符号等等。有了这个集合,就再也不用在符号表中辛辛苦苦去找某个Mac标志符号了;

ASCII Art:集合了一些好玩的火星文字表情;

Currency Symbols:集合了一些常用的货币符号,比如“::cny”代表“¥”,“::usd”代表“$”等等;

Dynamic Content examples:一些关于动态占位符的例子,可以学习一下使用方法;

Emoji Pack:很强大的Emoji表情包。有海量的Emoji符号,输入对应的关键字就能自动插入想要的Emoji表情,简直不要太方便,再也不用一个个翻页的去找了!

如何使用Alfred mac版的Snippets文字扩展功能相关推荐

  1. 真正好用的mac版免费OCR文字识别转换工具

    Easy Screen OCR Mac版是Mac平台上的一款OCR文字识别软件效率工具.支持多种语言,可以直接获取屏幕上的文字进行识别,简单又好用.感兴趣的朋友快来下载使用吧. Easy Screen ...

  2. mac 文字识别软件ocr_Easy Screen OCR Mac版(Mac文字识别效率助手)V1.1 最新版

    Easy Screen OCR Mac版(Mac文字识别效率助手)是一款很优秀好用的Mac平台上的文字识别辅助工具.如果你需要一款好用的文字识别工具,小编带来的这款Easy Screen OCR Ma ...

  3. editview只输入英文_搜狗输入法Mac版更新:适配苹果M1处理器

    12月24日消息 据搜狗输入法官方,近日Mac版应用程序已完成更新,新版本引入苹果M1桌面处理器原生支持,体验更优.速度更快,兼容搭载MacBook Pro.MacBook Air和Mac mini等 ...

  4. 微信重大更新,mac版可刷朋友圈!可以看,可以评论! 支持M1

    微信重大更新,mac版可刷朋友圈!可以看,可以评论!微信Mac电脑版是官方推出的针对Mac用户设计的客户端产品,Mac上有六亿多庞大用户群体在使用微信客户端聊天工具,可以发送文字.语音.图片和视频,还 ...

  5. Mac版钉钉之一个新的技术electron

    今天忽然知道了一个晴天霹雳的大消息,我一直在使用的Mac版钉钉竟然只是H5包了一层壳,感觉钉钉是欺骗我的感情,我还一直以为是原生的呢. https://im.dingtalk.com/ Electro ...

  6. 飞秋mac版字符乱码_Mac必装软件推荐,下载方法也给你了。

    Mac软件生态匮乏?其实是你不知道这些软件,让你的mac无比强大! 本期推荐的软件本着如无必要勿增实体的原则进行,所以只推荐一些电脑系统没有自带的必装软件.实测好用! 安装之前,需要你进入设置-安全与 ...

  7. 自学 Photoshop 2022 Mac版-笔记1

    最近开始系统学习 photoshop. 非设计专业,工作跟设计部门接触过,最近想自己也能上手操作一些修图做图的操作,想看看学习多久能达到熟练的水平. 我用的是 PS 2022 Mac 版. 用输出倒逼 ...

  8. PS常用案例步骤详解,自学 Photoshop 2022 Mac版——笔记 3实战PS做练习题

    PS做练习题真是一天一天的积累. 很多效果也是边用边记住的(也有忘了的,还得再多练练). 下面分享下日常练习做图,网图侵删,仅作为学习使用. 用的 Mac 版,操作步骤和快捷键都写下来啦! 安装包: ...

  9. 支持查看朋友圈的微信Mac版客户端

    微信Mac版客户端终于支持查看朋友圈啦!!!微信正式版支持对朋友圈进行互动和点 赞等操作,但目前仅限于浏览,这是一款运行在OS X上的 社交聊天工具,微信mac版支持跨通信运营商,跨操作系统平台通过网 ...

  10. 自动切换输入法 mac版能让你在不同的应用之间自动的切换输入法

    自动切换输入法专业版for mac一款切换输入法辅助工具.自动切换输入法 mac版能让你在不同的应用之间自动的切换输入法,以及中英文.让你的文字输入行云流水,从此告别繁琐的手动切换输入法,大幅提高输入 ...

最新文章

  1. Navicat 连接MySQL数据库 报错2059 - authentication plugin 'caching_sha2_password'的解决办法...
  2. 图书馆座位预定系统开发
  3. 【剑指Offer】从尾到头打印链表
  4. MUI多端发布开发指南(终于把MUI的使用场景说清楚了)
  5. 【Python基础】5个Pandas技巧
  6. Linux错误代码含义
  7. vant 软键盘_移动端页面输入底部被软键盘遮挡问题
  8. Goodbye 2017 B
  9. php代码执行相关函数,关于当前PHP脚本运行时系统信息相关函数
  10. 扩展模块 php.ini_php相关的配置,PHP动态扩展模块
  11. OpenCV示例学习(七):离散傅里变换(DFT)算子:getOptimalDFTSize(),copyMakeBorder(),magnitude(),log(),normalize()
  12. 北大青鸟消防设备类型编码_探测器该如何编码?即报警区域、探测区域的真正用途...
  13. [转载] numpy.take()从数组中取指定的行或列
  14. [python] 在指定目录下找文件
  15. 二叉链表java_二叉树的二叉链表存储(java实现)
  16. hosts文件的修改方法
  17. 为什么我的世界服务器显示红叉,我的世界藏宝图怎么看红叉
  18. 如何下载专利(国内)
  19. Java 五子棋 包含强大人机 步骤流程 包含源码
  20. 分布式文件存储FastDFS介绍安装部署及相关Java代码编写

热门文章

  1. d3 + geojson in node
  2. Linux 切换用户
  3. intellij idea 程序包不可见问题
  4. android -- 蓝牙 bluetooth (五)接电话与听音乐
  5. sqoop连接Oracle数据库错误异常
  6. Mac版微信重大更新!来刷刷朋友圈!摸鱼党福利
  7. setContentView是如何把布局加上去的
  8. Android中Text文本特效处理
  9. Ububtu 18.04 安装 mysql 和 phpmyadmin 过程记录
  10. Flutter入门——山寨掘金(二)