我發現自己經常想用console.log(...). 例如,如果我有以下代碼:
let myVar = "Hello";
myVar.slice(1,3);| // '|' means where the cursor is after typing in the last line
從那里我想將該行包裝在 a 中console.log,這樣它就變成了:
let myVar = "Hello";
console.log(myVar.slice(1,3));
有沒有我可以在 VS Code 中創建的捷徑來做到這一點?我有一個應該執行此操作的擴展程式,但 80% 的時間它會出錯(例如,在 and)之后放置;,所以我只想做一個始終正確的快捷命令,而不必安裝一個擴展。我怎么能這樣做?
uj5u.com熱心網友回復:
我認為您將不得不使用宏擴展來連續運行幾個命令來執行此操作。如果您首先選擇該行,則不需要宏擴展。使用multi-command,將其放入您的keybindings.json:
{
"key": "alt q",
"command": "extension.multiCommand.execute",
"args": {
"sequence": [
"cursorHomeSelect",
{
"command": "editor.action.insertSnippet",
"args": {
"snippet": "${TM_SELECTED_TEXT/(.*)./console.log($1);/}"
}
}
]
},
"when": "editorFocus"
}
cursorHomeSelect首先選擇從游標到文本開頭的行。
(.*).捕獲除最后一個字符之外的行的其余部分;。最后匹配;的將不在捕獲組 1 中,因此不會出現在console.log...)正文中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/426071.html
標籤:javascript 视觉工作室代码 vscode 片段
