Visual studio code Visual studio代码,HTML属性引号自动关闭
现在使用VisualStudio代码。然而,我错过的一个可能有点烦人的功能是自动关闭双引号。例如,当我写:Visual studio code Visual studio代码,HTML属性引号自动关闭,visual-studio-code,Visual Studio Code,现在使用VisualStudio代码。然而,我错过的一个可能有点烦人的功能是自动关闭双引号。例如,当我写: VS-code将自动关闭html标记中的双引号,只要您不使用右括号旁边的光标(字符)进行键入 因此,如果您开始键入,则不会插入第二个双引号 ,当下一个字符是换行符或空格时,自动插入引号似乎有效。这种行为背后的原因是,引号自动插入应该在键入新代码时处于活动状态,但在修改代码时处于非活动状态 要点是:如果您想让引号自动插入按您想要的方式工作,请将光标放在行的前面 它看起来像是在改变这种行为,但
VS-code将自动关闭html标记中的双引号,只要您不使用右括号旁边的光标(字符
)进行键入
因此,如果您开始键入
,则不会插入第二个双引号
,当下一个字符是换行符或空格时,自动插入引号似乎有效。这种行为背后的原因是,引号自动插入应该在键入新代码时处于活动状态,但在修改代码时处于非活动状态
要点是:如果您想让引号自动插入按您想要的方式工作,请将光标放在行的前面
它看起来像是在改变这种行为,但尚未实现
奖金:我做了一个键绑定,使双引号自动插入第二个引号,并把光标焦点放在两个引号的中间,这可能是你所期待的。要使用它,请将其复制并粘贴到代码的keybindings.json中。这里有一种编辑keybindings.json的方法:在VS代码中,按CTRL-K
,然后按CTRL-s
,然后朝顶部单击“keybindings.json”,上面写着“对于高级定制,打开并编辑keybindings.json”
密钥绑定:
{
"key": "shift+'",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {"snippet": "\"$1\""}
}
使用上述keybinding的keybindings.json示例:
// Place your key bindings in this file to overwrite the defaults
[
{
"key": "shift+'",
"command": "editor.action.insertSnippet",
"when": "editorTextFocus",
"args": {"snippet": "\"$1\""}
}
]
它会自动为我添加第二个引号,除非在另一个标签的中间,例如: