0

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

为了加快我的开发速度,我需要设置自己的键绑定,以便在代码中输入特定文本(“ {|print_x} ”)。我设法做到了,但如果类型光标在我粘贴文本后立即跳到“ { ”之后,那就更好了。

所以:{ 这里输入 curosor |print_x}

keybindings.json中的代码:

 { 
    "key": "shift+alt+y", 
    "command": "type",
    "args": { "text": "{|print_x}", },
    "when": "editorTextFocus" 
}

我认为使用这样的数组可能会起作用,但不幸的是text参数需要是字符串。

   "args": { "text": [ "{" , "|print_x}" ], }

有没有办法做到这一点?如果是这样,我将非常感谢。

4

1 回答 1

3

只需使用此表单即可:

 { 
    "key": "shift+alt+y",
    "command":  "editor.action.insertSnippet",
    "args": {
      "snippet": "{$1print_x}"
    },
    "when": "editorTextFocus" 
  }

因为这使用了insertSnippet命令,所以您现在可以直接在键绑定中使用制表位或变量转换,而无需单独的代码段。所以光标会转到他所在$1的位置。

insertSnippet可以执行type命令执行的操作并为您提供制表位。

于 2019-11-13T16:49:53.710 回答