VS Code - 关闭自动关闭标签,但保留自动完成功能

时间:2018-03-20 18:34:12

标签: visual-studio-code

最近从Sublime Text 3切换到VS Code。除了这个小小的东西之外,总体上对开关感到满意,如果没有解决方案的话,这只会令人讨厌。在ST3中,如果我输入<div>,它就不会自动放入</div>,这很好,因为我经常粘贴它而不是希望它在那里关闭。

然而,当我输入</时,ST3会做什么。它在我键入正斜杠时自动填充div>。这是我想从VS Code中获得的行为。我无法在任何地方找到任何完全令人困惑的提及。我知道如何自动关闭标签,但这并不好,因为我必须手动关闭它们。我希望VS Code,就像ST3一样,为我自动完成标签,而不是立即。

3 个答案:

答案 0 :(得分:12)

转到文件&gt;偏好&gt;设置,搜索html.autoClosingTags并将其设置为false

当您输入<div>时,它会自动插入</div>,但如果您开始输入</,则不会自动关闭代码。您可以按 ENTER 使其自动完成。

或者您可以启用此选项,当您键入<div>并自动填充时,您只需按 CTRL + Z

有关此行为的更多信息here

答案 1 :(得分:0)

将其添加到settings.json以使其像Sublime Text一样工作:

"html.autoClosingTags": false,
"auto-close-tag.SublimeText3Mode": true

答案 2 :(得分:0)

在 Windows/Linux 上 - Ctrl + Shift + P

在 MacOS 上 - Cmd + Shift + P

在搜索框中输入 settings.json

在那里粘贴以下行

"html.autoClosingTags": false