簡體   English   中英

VS Code - 鍵綁定 - 我自己的塊注釋

[英]VS Code - Key Bindings - my own Block comment

我正在使用 VS 代碼版本:1.40.0。

為了加快我的開發速度,當我在.phtml文件中時,我需要為塊注釋設置自己的鍵綁定。

我設法進入keybindings.json ,把這個放在里面:

{
    "key": "shift+alt+q",
    "command": "editor.action.blockComment",
    "blockComment": [ "{*<!--", "-->*}" ],
    "when": "editorTextFocus && !editorReadonly && resourceExtname == .phtml"
}

我得到了這個部分

"blockComment": [ "{*<!--", "-->*}" ],

從這里如何在 Visual Studio 代碼中自定義注釋塊字符? .

這可能是一個徹頭徹尾的垃圾。 我剛試過。 當然,它不起作用。

最佳解決方案:更好的是,如果切換塊注釋的默認參數保持不變( shift+alt+a ),並且在.phtml文件中,我會得到我想要的結果(“ {*<!-- -->*} ”)。 如果我考慮一下, .css.html等有默認的塊注釋,所以必須有辦法將我的條件放在某個地方,對嗎?

我會很高興得到任何幫助。 提前致謝

據我所知,最好的方法是為.phtml 文件編寫您自己的 語言擴展插件,並在其配置中設置所需的注釋對。

這不是一個真正的解決方案,但在那之前,這是我的超級丑陋的解決方法(使用風險自負):

把它放在你的鍵綁定中。json

  {
    "key": "ctrl+numpad_divide",
    "command": "editor.action.insertSnippet",
    "args": {
      "snippet": "${TM_SELECTED_TEXT/^(\\s*)({\\*<!-- (.*) -->\\*})?(.*)/$1${3:-{*<!-- }$4${4:+ -->*\\}}/s}"
    },
    "when": "editorTextFocus && editorHasSelection && !editorReadonly && resourceExtname =~ /phtml?$/"
  }

這種方式ctrl + /可用於注釋/取消注釋(切換)您描述的所選代碼。 當然,您可以將鍵綁定設置為alt + /之類的其他內容,以保持默認的塊注釋行為。

在此處輸入圖像描述

使用 Visual Studio Code v1.50.1 測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM