[英]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.