VS代码-按键绑定-* type *命令的光标位置

我正在使用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}" ],}

有办法吗?如果是这样,我将非常感谢。

hailang_163 回答:VS代码-按键绑定-* type *命令的光标位置

只需使用以下表格:

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

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

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

本文链接:https://www.f2er.com/3111024.html

大家都在问