我正在使用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/