关闭Adobe Brackets中匹配括号的自动完成功能

时间:2016-06-07 18:39:16

标签: html tags brackets adobe-brackets

我刚开始使用Adobe Brackets进行HTML开发。作为一个编程新手,我仍然不够精明,无法找到所有正确的地方来改变默认值。当我在括号(HTML)中键入开头标记时,如< p>,编辑器自动添加结束标记< / p>,假设我将在两个标签之间输入文字。所以我得到< p> < / p>。通常我想将标签放在现有文本周围,并且不希望在输入开始标签时自动完成结束标记。如何更改Adobe Brackets中的默认值,以便我不会自动完成结束标记?

2 个答案:

答案 0 :(得分:2)

您可以通过在Brackets偏好设置文件中设置dontCloseTags选项来执行此操作。

  1. 转到Debug菜单,然后选择Open Preferences File。您会看到左侧defaultPreferences.json和右侧brackets.json的并排视图。这些是Brackets'默认设置和您的设置文件。 defaultPreferences.json列出了可以设置的所有可能选项及其默认值,但文件本身无法修改。
  2. 查看defaultPreferences.jsoncloseTags的评论。我们关心的是dontCloseTags
  3. dontCloseTags内设置closeTags。例如,我的defaultPreferences.json文件如下所示:

    {  
        "fonts.fontSize": "12px",  
        "fonts.fontFamily": "'SourceCodePro-Medium', MS ゴシック, 'MS Gothic', monospace",  
        "themes.theme": "dark-theme",  
        "useTabChar": true,  
        "tabSize": 5  
    }
    

    所以我会这样设置,在最后一个条目之后添加一个逗号,然后再开始一个新的:

    {  
        "fonts.fontSize": "12px",  
        "fonts.fontFamily": "'SourceCodePro-Medium', MS ゴシック, 'MS Gothic', monospace",  
        "themes.theme": "dark-theme",  
        "useTabChar": true,  
        "tabSize": 5,  
        "closeTags": {  
            "dontCloseTags": ["p", "img"],
            "whenOpening": true
        }  
    }  
    

    我将whenOpening设置为true因为我发现有时Brackets在没有声明该值的情况下不会自动填充任何标签,即使它是默认值。

  4. 按Ctrl + S保存首选项,然后关闭这两个文件。

  5. 点击侧边栏中Left标题旁边的设置图标旁边的图标,然后选择No Split。这将删除两列。
  6. 我希望这会有所帮助,并且可以在defaultPreferences.json中查看其他设置,因为Brackets暂时不会为这些设置添加前端(它正在开发中) )。只需确保与defaultPreferences.json中的语法完全匹配(注释除外)。 JSON还需要在{}和[]内的东西之间使用逗号,但不要在每个分组中的最后一项之后添加尾随逗号。如果您想要的选项位于另一个选项中(例如,dontCloseTags位于closeTags{}内),则需要包含主选项及其分组符号。

答案 1 :(得分:1)

如果您要关闭该对象以使其完全不起作用,请仅对字段名称的值使用布尔值“ false”

 "closeTags": { 
        "whenOpening": false,
        "whenClosing": false
}

这将使用另外两个对象的布尔定义值来设置closeTag字段的值,这将导致所有自动填充的封闭标签停止工作。

保存更改后,请确保重新启动应用程序以加载新文件。保存所做的只是保存您的编辑,在重新启动应用程序之前,不会看到任何更改。