Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio code 如何在VS代码中创建自定义键绑定的代码段_Visual Studio Code_Vscode Settings - Fatal编程技术网

Visual studio code 如何在VS代码中创建自定义键绑定的代码段

Visual studio code 如何在VS代码中创建自定义键绑定的代码段,visual-studio-code,vscode-settings,Visual Studio Code,Vscode Settings,我是一个巨大的Sublime文本用户,并学会了如何使用Sublime文本中的定制来提高我的工作效率。但是随着VScode日益流行,我想检查一下是否有任何方法可以将快捷键绑定到自定义操作 例如,我在VSCode中的任何文件中选择一个单词ABC,然后按CTRL+B,它会将我自己定义的值放在它周围,就像它应该变成的那样 <b>ABC</b> ABC 我已经用Sublime文本创建了以下代码片段,当我在VisualStudio代码-keybindings.json中编写时,没

我是一个巨大的Sublime文本用户,并学会了如何使用Sublime文本中的定制来提高我的工作效率。但是随着VScode日益流行,我想检查一下是否有任何方法可以将快捷键绑定到自定义操作

例如,我在VSCode中的任何文件中选择一个单词ABC,然后按CTRL+B,它会将我自己定义的值放在它周围,就像它应该变成的那样

<b>ABC</b>
ABC
我已经用Sublime文本创建了以下代码片段,当我在VisualStudio代码-keybindings.json中编写时,没有任何效果

{
    "keys": [
        "ctrl+b"
    ],
    "command": "insert_snippet",
    "args": {
        "contents": "<b>${0:$SELECTION}</b>"
    }
}
{
“钥匙”:[
“ctrl+b”
],
“命令”:“插入代码段”,
“args”:{
内容“${0:$SELECTION}”
}
}

这将在您的keybindings.json中起作用:

{
    "key": "ctrl+b",
    "command": "editor.action.insertSnippet",
    "when": "resourceExtname == .html",         // this is optional
    "args": {
      "snippet": "<b>${TM_SELECTED_TEXT}</b>"
    }
},
{
“键”:“ctrl+b”,
“命令”:“editor.action.insertSnippet”,
“when”:“resourceExtname==.html”//这是可选的
“args”:{
“代码段”:“${TM_SELECTED_TEXT}”
}
},
可选的
when
子句用于将代码段的操作限制为
.html
文件

不过,更一般的做法是使用emmet命令,该命令是命令选项板中内置的:
emmet:Wrap with缩写词
。选择文本,打开命令选项板,找到该命令并触发它-键入
b
或任何元素,它将用开始和结束元素包装所选文本


[请注意,有一个命令
workbench.action.toggleSidebarVisibility
已绑定到Ctrl-B,但上面版本的代码片段似乎优先-这意味着您将失去
toggleSidebarVisibility
keybinding功能-这可能是您可以接受的?]

我们是否也可以像我刚刚创建的代码片段一样,在本文中使用多光标功能。但我需要将光标放在函数之后,如果函数存在,则光标位于函数内部,这样我就可以在不写函数名的情况下写函数名。是的,请参阅tabstops:。只要在两个地方使用相同的tabstop-like
$1
,就会得到两个游标。如果我理解正确的话。。。