在 Adob​​e Brackets 中关闭匹配括号的自动完成

turning off auto completion of matching brackets in Adobe Brackets

我才刚刚开始使用 Adob​​e Brackets 进行 HTML 开发。作为一名编程新手,我仍然不够精明,无法在所有正确的地方寻找更改默认值的地方。当我在方括号 (HTML) 中键入开始标记时,如

,编辑器会自动添加结束标记 < /p>,假设我将在两个标记之间输入文本。所以我得到了

。通常我想将标签放在现有文本周围,而不希望在输入开始标签时自动完成结束标签。如何更改 Adob​​e Brackets 中的默认值,以便我不会自动完成结束标记?

您可以通过在 Brackets 首选项文件中设置 dontCloseTags 选项来做到这一点。

  1. 转到 Debug 菜单和 select Open Preferences File。您将在左侧看到 defaultPreferences.json 的 side-by-side 视图,在右侧看到 brackets.json 的视图。这些分别是 Brackets 的默认设置和您的设置文件。 defaultPreferences.json 列出所有可以设置的选项及其默认值,但文件本身不能修改。
  2. 查看 defaultPreferences.json 中对 closeTags 的评论。我们关心的是dontCloseTags
  3. closeTags 内设置 dontCloseTags。例如,我的 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 标题旁边的设置图标旁边的图标,然后单击 select No Split。这将删除两列。

我希望这对您有所帮助,并且在查看 defaultPreferences.json 中的其他设置时会很开心,因为 Brackets 暂时不会为这些设置添加 front-end(正在开发中)。只需确保与 defaultPreferences.json 中的语法完全匹配(注释除外)。 JSON 也希望在 {} 和 [] 内的内容之间使用逗号,但不要在每个分组的最后一项之后添加尾随逗号。如果您想要的选项在另一个选项内(例如,dontCloseTagscloseTags{} 内),您需要包括主要选项及其分组符号。

如果要关闭该对象使其完全不起作用,只需使用布尔值 "false" 作为字段名称的值

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

这会使用另外两个对象的布尔定义值设置 closeTag 字段的值,这会导致所有自动完成的关闭标签停止工作。

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