在 Visual Studio Code 中為程式碼片段(Code Snippets)添加快捷鍵

  • 2020 年 2 月 10 日
  • 筆記

Visual Studio Code 默認是關閉了 Markdown 的智慧感知提示的(因為真的是不好用,尤其是其沒有中文分詞的情況下)。那麼在沒有智慧感知提示的情況下如何快速插入程式碼片段呢?

可以使用快捷鍵!

本文介紹如何為程式碼片段綁定快捷鍵。


程式碼片段本沒有快捷鍵相關的欄位可供設置的,不過在快捷鍵設置中可以添加程式碼片段相關的設置。

首先,在 Visual Studio Code 中打開快捷鍵設置:

選擇手工編輯快捷鍵配置文件:

在配置文件中添加這些程式碼即可關聯一個程式碼片段:

[    {      "key": "alt+p",      "command": "editor.action.insertSnippet",      "when": "editorTextFocus",      "args": {        "langId": "markdown",        "name": "Insert a post for blog.walterlv.com"      }    }  ]

在這個配置中,alt+p 是我指定的快捷鍵,editor.action.insertSnippet 表示執行命令插入程式碼片段,生效條件為 editorTextFocus 及文本編輯器獲得焦點的期間。

args 欄位指定了兩個值,作為對一個現有程式碼片段的引用。langId 是生效的語言 Id,name 是程式碼片段的名稱。這個名稱是我在 在 Visual Studio Code 中添加自定義的程式碼片段 中做的程式碼片段的名稱。

保存,現在按下 alt+p 後就會插入指定的程式碼片段了。

事實上,args 也可以不是引用,而直接是程式碼片段的內容:

[    {      "key": "alt+p",      "command": "editor.action.insertSnippet",      "when": "editorTextFocus",      "args": {        "snippet": "@[TOC](walterlv 的部落格目錄)"      }    }  ]

這樣,也不需要事先定義程式碼片段了。

額外提及以下,Visual Studio Code 快捷鍵只能設置全局的而不能設置僅工作區生效,詳情請看 load keybindings.json from .vscode dir if there is any ? · Issue #10708 · Microsoft/vscode


參考資料

本文會經常更新,請閱讀原文: https://blog.walterlv.com/post/key-binding-to-

本作品採用 知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議 進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名 呂毅 (包含鏈接: https://blog.walterlv.com ),不得用於商業目的,基於本文修改後的作品務必以相同的許可發布。如有任何疑問,請 與我聯繫 ([email protected])