sublime 3 在自动完成时添加了额外的 angular 括号

sublime 3 adds extra angular bracket on autocomplete

我在 sublime 3 上发现,如果我自动完成代码,我有时会得到一个额外的 angular 括号。

例如,如果我开始编写 "<ht",我会得到一个自动完成 html 标记的选项,但生成的代码如下所示:

<<!DOCTYPE html> <!-- Extra angle bracket here -->
<html>
<head>
    <title></title>
</head>
<body>

</body>
</html>

这很烦人。我该如何解决?我不确定它还有什么其他自动完成功能。一旦我知道它是如何工作的并且如果我可以调整它以适应我的风格,我想开始更多地使用该功能

好的,所以我找到了您的解决方案,但请记住,它可能会在即将到来的更新中出现错误。

首先转到安装目标并打开文件夹 Packages,在其中打开 HTML.sublime-package 作为存档并将所有内容复制到桌面上的单独文件夹中。在那个新文件夹中,编辑文件 html.sublime-snippet 并更改

<content><![CDATA[<!DOCTYPE html>

<content><![CDATA[!DOCTYPE html>

这应该可以解决您的问题。

标签不要以 < 开头。只需键入 ht,然后按 Tab,您就会得到想要的结果。任何其他标签也是如此。

p + Tab 将创建 <p></p>,等等

可能是你的包有冲突。 "HTML5 Bundle" 我遇到了这个问题,但是一旦我删除它,问题就消失了。希望有帮助

我刚刚从 Package Control (Ctrl + Shift + P) 中卸载了 HTML5 包/键入 "Remove Package" 和 select 与 HTML 相关的包并且它有效!