天天看點

如何使用Alfred mac版的Snippets文字擴充功能

每天我們都要用Mac進行很多文字的輸入,包括郵件、寫作、通訊等等。在輸入文字的過程中,往往有很多内容是需要經常重複輸入的,比如一些常用用語、個人Email位址、郵件頁面底端的公司個人資訊等等。每次遇到要輸入這些内容的時候,都需要重複輸入相同的文本,不免有些浪費時間。Alfred的文字片段和自動擴充功能(Snippets and Text Expansion)就是為完美解決這個問題而設計的,讓你僅僅隻需輸入某幾個設定好的特定字元,就能擴充出完整的、冗長的常用字元串。

如何使用Alfred mac版的Snippets文字擴充功能

Snippet的建立

關于如何建立自定義的Snippet,有兩種方法:

1.通過Snippet設定面闆建立

打開Alfred的Snippet設定面闆,可以看到下方分為左右兩個區域,左邊為Snippet的分組,右邊為每個分組下的具體文字Snippet。

如何使用Alfred mac版的Snippets文字擴充功能

每個文字Snippet都要屬于某一個分組,是以如果左邊還沒有建立分組的話,可以點選左側面闆下方的“+”按鈕進行添加。點選後會彈出添加對話框

如何使用Alfred mac版的Snippets文字擴充功能

Name:分組名字

Affix:Snippet字首。與後面描述的單獨條目的Snippet Keyword一起組合成Snippet關鍵字;

keyword:分組關鍵字,為可選項,如果輸入了keyword,則會在單獨條目關鍵字後面自動添加這個keyword;

圖示:分組的圖示。

這裡最重要的是Affix選項,為Snippet的字首,這個分組下的每個條目之前都會附加上這個字首進行比對。 分組建立成功之後,就可以在這個分組之下添加Snippet了。點選右下角的“+”進行條目的添加:

如何使用Alfred mac版的Snippets文字擴充功能

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的時候,{}中的内容會自動轉變為相應的動态内容,比如日期、時間、剪切闆文本。

如何使用Alfred mac版的Snippets文字擴充功能

顯示日期時間

顯示日期時間的占位符關鍵字有三個:

{date}:顯示目前日期

{time}:顯示目前時間

{datetime}:顯示目前日期和時間

日期和時間都有short、medium、long和full這幾種顯示方式,Alfred預設的為midium。要想改變顯示方式,隻需在關鍵字後面接上相應的方式名稱即可,例如“{date:long}”。這些顯示方式的具體格式可以在Mac設定面闆中的“時間&區域”中檢視:

如何使用Alfred mac版的Snippets文字擴充功能

不僅能顯示目前時間,利用加減算數符号進行計算之後,還能顯示過去或者未來的日期時間,比如{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

如何使用Alfred mac版的Snippets文字擴充功能

然後對下面幾行文本分别按順序進行複制(括号中的内容不要進行複制)

(第一行文本)小明

(第二行文本)[email protected]

(第三行文本)18

(第四行文本)華中科技大學

之後按下Command + Option + C打開剪切闆曆史記錄面闆,你會看到剛剛複制過的幾項文本都儲存在其中了

如何使用Alfred mac版的Snippets文字擴充功能

現在按下剛才建立Snippet時設定好的關鍵字“!!testcp”,就會自動呈現以下内容:

使用者資訊:

名字: 小明

郵箱: [email protected]

年齡: 18

畢業學校: 華中科技大學

還可以加上一些轉換指令,對剪切闆中的文本進行格式轉換:

{clipboard:uppercase}:将文本全部轉換為大寫;

{clipboard:lowercase}:将文本全部轉換為小寫;

{clipboard:capitals}:将文本中每個單詞的首字母變為大寫。

光标位置

利用{cursor}占位符,可以在輸入Snippet擴充為對應文字後,光标自動定位到{cursor}在文本中的位置,友善之後對某些内容的輸入。比如建立以下Snippet:

如何使用Alfred mac版的Snippets文字擴充功能

當輸入!!cursortest之後,Snippet中的文本會自動展開,之後光标位置會自動定位到{cursor}所在的位置,友善資訊的輸入,省去了還要再次操作滑鼠進行光标定位的麻煩。

檢視所有的Snippets

當你熟悉了Snippets的用法之後,會在工作學習中建立很多友善自己使用的Snippet關鍵字。當你記不清某些關鍵字的時候,可以用Snippet Viewer來進行檢視和查詢。啟動Snippet View的方法有兩種:

利用熱鍵,可以在Snippet的設定面闆中,對Viewer Hotkey進行設定;

按下Command + Option + C打開剪切闆曆史記錄面闆,選擇最上方的“All Snippets”。

之後你就會看到所有的Snippet分組以及每個分組下的條目,在輸入框中輸入字元串可以進行過濾。

如何使用Alfred mac版的Snippets文字擴充功能

更友善的是,打開Alfred輸入框,利用“snip”關鍵字也能快捷的對Snippet進行查詢,隻需輸入名字或者某些字元串即可。

如何使用Alfred mac版的Snippets文字擴充功能

分享Snippet

當你建立了一個非常友善快捷的Snippet分組,也能将其分享出去,給其他Alfred使用者使用。方法是右鍵單擊某個Snippet分組,然後選擇Export,就會将其導出成一個檔案。其他使用者隻要輕按兩下這個Snippet檔案就能将這個Snippet集合導入到自己的Alfred中。

如何使用Alfred mac版的Snippets文字擴充功能

Alfred也很貼心的為我們準備了一些很實用的Snippet集合,點選Snippet設定面闆中的“Get Collections”按鈕就能跳轉到相應網頁

如何使用Alfred mac版的Snippets文字擴充功能

其中包含了以下幾個Snippet分組:

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

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

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

Dynamic Content examples:一些關于動态占位符的例子,可以學習一下使用方法;

Emoji Pack:很強大的Emoji表情包。有海量的Emoji符号,輸入對應的關鍵字就能自動插入想要的Emoji表情,簡直不要太友善,再也不用一個個翻頁的去找了!

如何使用Alfred mac版的Snippets文字擴充功能

繼續閱讀