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