code-formatting - 配置 Brackets Beautify 扩展以在大括号前添加新行

标签 code-formatting adobe-brackets curly-braces

我正在使用Brackets Beautify扩展,并且在美化我的代码时遇到问题。

假设我有这段代码:

function test(arg1, arg2)
{
    var a = arg1 + arg2;
    return a;
}

var object = 
{
    "some" : 123,
    "some2" : 13123
}

当我单击 Ctrl + Alt + B 以美化我的代码时,上面的函数将如下所示:

function test(arg1, arg2) {
    var a = arg1 + arg2;
    return a;
}

var object = {
    "some": 123,
    "some2": 13123
}

但我希望它看起来像第一个(其中大括号位于新行中),因为它对我来说更具可读性。

我尝试寻找解决方案,但没有成功。

顺便说一句,我说的是 JavaScript。 PHP代码没问题。

有什么想法吗?


抱歉有任何英语错误,我不是母语人士。

编辑:找到了部分解决方案。我在“default.jsbeautifyrc”文件中将“brace_style”更改为“expand”(不知何故,在“.jsbeautifyrc”文件)。

无论如何,它仍然不适用于数组和对象。

编辑2:刚刚注意到它也发生在CSS代码中。

最佳答案

我也遇到过同样的情况。

我在本地调整了我的 css 美化器代码来解决它。

它是位于扩展程序安装目录的 Third Party 文件夹中的 beautify-css.js 文件。

在我的 Elementary OS 上它在这里:

~/.config/Brackets/extensions/user/brackets-beautify-2.4.0/thirdparty/beautify-css.js

更改代码行,重新加载 Brackets,就完成了。

这是我的调整(基于括号-beautify-2.4.0):

前两个在 print["{"] 方法中。该函数变为:

 print["{"] = function(ch) {
        print.newLine(); //instead of print.singleSpace(); 
        indent();//since indent removed at 383
        output.push(ch);
        print.newLine();
    };

此更改包括:

  • l 255 print.singleSpace(); 变为 print.newLine();

  • l 256 成为新行并包含 indent();

然后转到第 383 行并对其进行注释。

  • l 383 indent(); 已删除

为 CSS 添加真正的大括号样式选项将是一个更优雅的解决方案。

这旨在帮助任何寻求快速修复以使其在本地运行的人。

关于code-formatting - 配置 Brackets Beautify 扩展以在大括号前添加新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45708124/

相关文章:

javascript - 有没有办法在 Sublime Text 中批量格式化代码?

xml - 在 emacs XML 模式下,如何漂亮地格式化 XML 模式文件?

adobe-brackets - 在括号中的标签之间自动缩进

string - Groovy:在字符串中转义大括号

intellij-idea - 来自 checkstyle 配置的 IntelliJ IDEA 代码格式

haskell - 有 Haskell 代码格式化程序吗?

node.js - Adobe Brackets - 调试 Node.js 和 Node-inspector

html - 如何在 brackets-shell 应用程序中下载文件?

indexing - Snakemake:关于如何正确访问配置文件的困惑

reactjs - 为什么在处理 Promise 对象时大括号会提供未定义的数据?