簡體   English   中英

VS 代碼 - 鍵綁定 - *type* 命令的 cursor position

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

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