Quantcast
Channel: 簡睿隨筆
Viewing all articles
Browse latest Browse all 897

espanso熱字串工具 常用語法使用介紹

$
0
0

espoanso的使用重點。

✅ espanso 官方網站:https://espanso.org
✅ espanso:免費且開源的熱字串工具,同時支援三大作業系統 https://youtu.be/birmuNOjhrs

繪文字

換行符號

在replace字串裡可以用 \n 表示為換行符號。

  - trigger: ",items"
    replace: "* item1\n* item2\n* item3"

游標停留位置

游標位置用$|$表示。

  - trigger: ",div"
    replace: "<div>$|$</div>"

完整縮寫

如果縮寫被包含在擴展後字串裡會造成錯誤,例如:

  - trigger: "ther"
    replace: "there"

輸入other時,後面的ther會被觸發而變成othere,此時要加上word: true以指定要完整字串時才擴展:

  - trigger: "ther"
    replace: "there"
    word: true

💡建議:避免部份字串被觸發的最簡單解決方法就是用特殊符號開頭,例如將上例觸發字串ther改用,ther就不會有問題了,不加word: true也可以。

使用剪貼簿擴充

設定一個剪貼簿變數以取得剪貼簿內容。

  - trigger: ",a"
    replace: "<a href='{{clipb}}' />$|$</a>"
    vars:
      - name: "clipb"
        type: "clipboard"

使用日期時間擴充

- trigger: ",now"
  replace: "目前時間:{{mytime}}"
  vars:
    - name: mytime
      type: date
      params:
        format: "%H:%M"

使用腳本擴充

可以使用作業系統支援的任何腳本語言。

- trigger: ":pyscript"
  replace: "{{output}}"
  vars:
    - name: output
      type: script
      params:
        args:
          - python
          - /path/to/your/script.py

巢狀式匹配 (Nested matches)

:heartbeat:會擴展為心跳符號 💓,但要輸入9個字母,用下列方法另外寫一個縮寫,以簡化輸入的字母數。一個縮寫觸發另一個匹配設定便形成了巢狀式的結構。

  - trigger: ":hb:"
    replace: "{{heartbeat}}"
    vars:
      - name: heartbeat
        type: match
        params:
          trigger: ":heartbeat:"

插入圖片

用 all-emojis 套裝可以快速插入表情符號,透過image_path設定,我們也可以插入自己蒐集的圖片,以下是範例:

  - trigger: ",cat"
    image_path: "$CONFIG/images/meowmask.png"

$CONFIG是default.yml所在的目錄。

可惜目前插入動畫的GIF檔時會被轉換成沒有動畫效果的PNG檔。

教學影片

##您可能也會有興趣的類似文章


Viewing all articles
Browse latest Browse all 897

Trending Articles