[英]VS Code - Key bindings - cursor position for *type* command
我正在使用 VS 代碼版本:1.40.0。
為了加快我的開發速度,我需要設置自己的鍵綁定,以便在代碼中輸入特定文本(“ {|print_x} ”)。 我設法做到了,但如果我粘貼文本后 cursor 類型會在“ { ”之后立即跳轉,那就更好了。
所以: {這里輸入 curosor |print_x} 。
keybindings.json中的代碼:
{
"key": "shift+alt+y",
"command": "type",
"args": { "text": "{|print_x}", },
"when": "editorTextFocus"
}
我認為使用這樣的數組可能會起作用,但不幸的是text參數需要是字符串。
"args": { "text": [ "{" , "|print_x}" ], }
有沒有辦法做到這一點? 如果是這樣,我將非常感謝。
只需使用此表單即可:
{
"key": "shift+alt+y",
"command": "editor.action.insertSnippet",
"args": {
"snippet": "{$1print_x}"
},
"when": "editorTextFocus"
}
因為這使用了insertSnippet
命令,所以您現在可以直接在鍵綁定中使用制表位或變量轉換,而無需單獨的片段。 所以 cursor 將 go 到他$1
所在的位置。
insertSnippet
可以做type
命令所做的事情並為您提供制表位。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.