如何使用 HTML 跳过 Visual Studio 代码中的自动完成标记?
How to move past the autocompleted tag in Visual Studio Code with HTML?
Look at the </title>
tag in this image
在我在 Visual Studio 代码中编写 My Home Page
之后,有没有一种方法或任何组合键可以越过 </title>
标记? </title>
标签也被高亮显示,所以一定有什么东西。我知道键盘上的 end
键可以完成这项工作,但如果结束标记位于下一行,则不会。
按 Tab 键是否可以实现您要查找的内容?
您可以使用宏或此扩展来实现:Select By(它也会移动到由正则表达式确定的位置)。
这进入你的 settings.json:
"selectby.regexes": {
"movePastTag": {
"moveby": "</.*?>",
}
}
然后是快捷键:
{
"key": "ctrl+alt+\", // whatever keybinding you want
"when": "editorTextFocus",
"command": "moveby.regex",
"args": [
"movePastTag", // go past the next ending tag
"moveby",
"next",
"end"
],
"when": "editorTextFocus && editorLangId == html" // to restrict it to html files
},
显然,如果 html 格式错误,您可以击败我使用的简单正则表达式 </.*?>"
。同样对于嵌套标签,它只会跳转到任何类型的下一个结束标签,不一定是您所在标签的匹配结束标签。但只需按住 Ctrl+Alt 并继续点击 \ 以到达您想要的位置。
有一个命令 Go To Bracket
即使有嵌套标签也会转到匹配的右括号,但它会转到标签的开头而不是结尾。还有一个 emmet 命令进入匹配标签(但不是过去),你的光标必须在另一个标签中或旁边才能工作(不像你的例子那样在标签的 textContent 中)..
Look at the </title>
tag in this image
在我在 Visual Studio 代码中编写 My Home Page
之后,有没有一种方法或任何组合键可以越过 </title>
标记? </title>
标签也被高亮显示,所以一定有什么东西。我知道键盘上的 end
键可以完成这项工作,但如果结束标记位于下一行,则不会。
按 Tab 键是否可以实现您要查找的内容?
您可以使用宏或此扩展来实现:Select By(它也会移动到由正则表达式确定的位置)。
这进入你的 settings.json:
"selectby.regexes": {
"movePastTag": {
"moveby": "</.*?>",
}
}
然后是快捷键:
{
"key": "ctrl+alt+\", // whatever keybinding you want
"when": "editorTextFocus",
"command": "moveby.regex",
"args": [
"movePastTag", // go past the next ending tag
"moveby",
"next",
"end"
],
"when": "editorTextFocus && editorLangId == html" // to restrict it to html files
},
显然,如果 html 格式错误,您可以击败我使用的简单正则表达式 </.*?>"
。同样对于嵌套标签,它只会跳转到任何类型的下一个结束标签,不一定是您所在标签的匹配结束标签。但只需按住 Ctrl+Alt 并继续点击 \ 以到达您想要的位置。
有一个命令 Go To Bracket
即使有嵌套标签也会转到匹配的右括号,但它会转到标签的开头而不是结尾。还有一个 emmet 命令进入匹配标签(但不是过去),你的光标必须在另一个标签中或旁边才能工作(不像你的例子那样在标签的 textContent 中)..