Sublime Text - 调整大括号样式

Cur*_*bby 5 sublime-text-2

我们的代码库具有“拥抱”花括号样式。也就是说,{出现在与它伴随的function(or ifor while) 语句相同的行上:

if (condition) {
    doThis();
}
else {
    doThat();
}
Run Code Online (Sandbox Code Playgroud)

我们有一个编码员,他不断在自己的下一行空白处用花括号提交内容,这让我发疯:

if (condition)
{
    doThis();
}
else
{
    doThat();
}
Run Code Online (Sandbox Code Playgroud)

我不想就这两种格式的相对优点展开辩论,但我确实想让这个程序员的代码符合我们既定的风格。是否有可以在这些样式之间转换的 Sublime Text 插件或宏?手动操作似乎很浪费时间。

Cur*_*bby 5

正如丹尼尔贝克在他的评论中所建议的那样,这可以通过正则表达式查找和替换来完成。最终在 Sublime Text 中为我工作的正则表达式如下:

查找内容:( \n(\s)*\{即查找任何换行符,后跟零个或多个空白字符,后跟左大括号字符)

替换为:( {一个空格和一个左花括号)

我正在一个一个地进行替换,因为有时我的流氓程序员有时也会将代码卡在“花括号”行上,就像这样......

if (condition)
{doThis();}
Run Code Online (Sandbox Code Playgroud)

...我必须在更换之前仔细检查它们。

我仍然认为插件可能能够非常优雅地处理这种情况,但目前有效。


Cur*_*bby 2

我发现了一个优秀的 Sublime Text 插件,名为CodeFormatter,它可以调整许多不同类型的代码中的大括号样式,以及执行其他几个“美化”功能。

好哇!