Visual studio code Visual Studio代码段作为键盘快捷键

Visual studio code Visual Studio代码段作为键盘快捷键,visual-studio-code,Visual Studio Code,我知道如何修改和创建代码段,我知道如何修改快捷键,但如何将这两个键结合起来呢 从1.9版开始,VisualStudio代码似乎可以完成您想要的功能,不需要其他扩展 从 “现在,您可以将喜爱的代码段绑定到键绑定。用单引号括住所选内容的示例如下所示:” 将下面的代码段添加到keybindings.json(打开键盘快捷键编辑器并单击以获得高级自定义打开并编辑keybindings.json链接) 请注意,下一行将打开为您当前使用的语言定义的代码段列表(您不希望这样) 而在下面的一行中,作为参数给出的

我知道如何修改和创建代码段,我知道如何修改快捷键,但如何将这两个键结合起来呢

从1.9版开始,VisualStudio代码似乎可以完成您想要的功能,不需要其他扩展

“现在,您可以将喜爱的代码段绑定到键绑定。用单引号括住所选内容的示例如下所示:”

将下面的代码段添加到
keybindings.json
(打开键盘快捷键编辑器并单击
以获得高级自定义打开并编辑keybindings.json
链接)


请注意,下一行将打开为您当前使用的语言定义的代码段列表(您不希望这样)

而在下面的一行中,作为参数给出的代码段将立即执行

"args": { "name": "your_snippets_name" }
下面是我如何为HTML定义一个代码段的,我想在其中选择一个文本,并在按下CTRL+B键时将文本包含在
标记中:

"make_strong": {
    "prefix": "strong",
    "body": [
        "<strong>$TM_SELECTED_TEXT${1:}</strong>"
    ],
    "description": "Encloses selected text in <strong></strong> tags"
}
2021年6月2日更新

由于这是获得了大量的意见,我张贴了一些片段,我使用,也许这将是有用的人

{
    "key": "ctrl+alt+u",
    "command": "editor.action.transformToUppercase"
},
{
    "key": "ctrl+alt+l",
    "command": "editor.action.transformToLowercase"
},
{
    "key": "ctrl+b",
    "command": "editor.action.insertSnippet",
    "args": { "name": "insert_strong" }
},
{
    "key": "ctrl+i",
    "command": "editor.action.insertSnippet",
    "args": { "name": "insert_italic" }
},
{
    "key": "ctrl+u",
    "command": "editor.action.insertSnippet",
    "args": { "name": "insert_underline" }
},
{
    "key": "ctrl+alt+p",
    "command": "editor.action.insertSnippet",
    "args": { "name": "insert_paragraph" }
},
{
    "key": "ctrl+shift+space",
    "command": "editor.action.insertSnippet",
    "args": { "name": "insert_nbsp" }
},
{
    "key": "ctrl+enter",
    "command": "editor.action.insertSnippet",
    "args": { "name": "insert_br" }
},

您可以通过键入代码段标识符的开头来访问代码段。据我所知,您不能为它们分配自定义热键,至少在没有扩展的情况下是这样(关于扩展我不知道)。我让我的模板都从一个特定的字符开始,通过一封后续的信来识别它们,然后就是这样,几乎就像一个热键。你可以使用感谢这个伟大的答案。我能问一下如何设置它吗?当选择文本时,它将进入
标记之间,但如果没有选择文本,它将把光标放在该位置?@mesqueeb,我已经用你所寻找的内容更新了答案,如果你使用$TM\u selected\u text{1:},在按下CTRL+B键后,它会使单词变强,但也会添加{1:}在每个选定的单词之后。修复它-在“{1:}”之前缺少$(美元符号)。请注意:
“args”版本:{“snippet”:“$TM_selected_TEXT'”}
工作得非常好(记住选定的文本是在问题/答案之后添加到vscode中的)。它不会打开代码段列表。不再需要单独的代码段。
"make_strong": {
    "prefix": "strong",
    "body": [
        "<strong>$TM_SELECTED_TEXT${1:}</strong>"
    ],
    "description": "Encloses selected text in <strong></strong> tags"
}
{
    "key": "ctrl+b",
    "command": "editor.action.insertSnippet",
    "args": { "name": "make_strong" }
}
{
    "key": "ctrl+alt+u",
    "command": "editor.action.transformToUppercase"
},
{
    "key": "ctrl+alt+l",
    "command": "editor.action.transformToLowercase"
},
{
    "key": "ctrl+b",
    "command": "editor.action.insertSnippet",
    "args": { "name": "insert_strong" }
},
{
    "key": "ctrl+i",
    "command": "editor.action.insertSnippet",
    "args": { "name": "insert_italic" }
},
{
    "key": "ctrl+u",
    "command": "editor.action.insertSnippet",
    "args": { "name": "insert_underline" }
},
{
    "key": "ctrl+alt+p",
    "command": "editor.action.insertSnippet",
    "args": { "name": "insert_paragraph" }
},
{
    "key": "ctrl+shift+space",
    "command": "editor.action.insertSnippet",
    "args": { "name": "insert_nbsp" }
},
{
    "key": "ctrl+enter",
    "command": "editor.action.insertSnippet",
    "args": { "name": "insert_br" }
},