标签: reformatting

代码重新格式化保存在PhpStorm中

如何设置代码在保存时自动重新格式化?

所以我不一定要按Ctrl+ Alt+ L.

jetbrains-ide intellij-idea reformatting phpstorm

44
推荐指数
4
解决办法
2万
查看次数

MySQL Workbench>插件>实用程序>重新格式化SQL查询

在某些时候我安装了MySQL Workbench 5.2.47修订版10398.该版本具有重新格式化位于以下位置的SQL查询的功能:

插件 > 实用程序 > 重新格式化SQL查询

我喜欢这个功能,几乎每天都使用它.

现在,我从http://dev.mysql.com/downloads/workbench/下载的每个较新版本都会遗漏此功能.

我怎样才能找回来?

mysql plugins utilities reformatting workbench

19
推荐指数
1
解决办法
1万
查看次数

如何说服管理层重新格式化整个Java代码库是安全的

如何向管理层证明批量重新格式化大型代码库中的所有.java文件(以使代码符合公司的编码标准)是安全的,不会影响功能.

答案必须安抚非技术人员和技术人员.

编辑:2010-03-12对您的技术进行澄清; reformat =仅限空格的更改 - 没有"组织导入"或"成员变量,方法等的重新排序"

编辑:2010-03-12感谢您的众多回复.令我感到惊讶的是,很多读者投票赞成了mrjoltcola的回应,因为它只是一个关于偏执狂的陈述,并没有提出我的问题的答案.此外,同一个撰稿人甚至有一条评论重申了这个问题.WizzardOfOdds支持这一观点(但你可能没有阅读所有评论看到它).-jtsampson

编辑:2010-03-12我会很快发布自己的答案,虽然John Skeet的回答是关于钱的MD5建议(注意-g:无关闭调试).虽然它只涉及技术方面.-jtsampson

2010-03-15我在下面添加了自己的答案.为了回应"安全"的含义,我的意思是Java代码的功能不会受到影响.对Java编译器的简单研究表明情况就是这样(有一些警告).Thos警告只是"白色空间",并被几张海报指出.但是,这不是您想要尝试向BizOps解释的内容.我的目的是引出"如何证明这样做"的答案,我得到了几个很好的回答.

有几个人提到了源代码控制和随之而来的"乐趣".我特别没有提到,因为这种情况已经很好理解(在我的背景下).谨防"加油站"的影响.请参阅下面的答案.

java reformat reformatting

15
推荐指数
5
解决办法
1320
查看次数

Jetbrains IDE中的“重新格式化代码”和“重新排列代码”有什么区别?

这些选项可在“ 代码”下拉菜单下找到。他们似乎都以类似的方式安排代码。

intellij-idea reformatting android-studio

12
推荐指数
2
解决办法
1972
查看次数

IntelliJ IDEA 12保留空白行

我有这个代码:

private int a;

private int b;

private int c;
Run Code Online (Sandbox Code Playgroud)

但是当我用IntelliJ重新格式化它时,它改为:

private int a;
private int b;
private int c;
Run Code Online (Sandbox Code Playgroud)

我怎么能让它保留空白线?

但是这段代码:

private boolean a;
private String s;
Run Code Online (Sandbox Code Playgroud)

应保持原样.

reformat intellij-idea reformatting blank-line

10
推荐指数
1
解决办法
1464
查看次数

PHPStorm.重新格式化代码.链式方法调用包装

我有一些关于phpstorm代码重新格式化的问题.

我有长线和单线.

$this->getSelect()->join('some_code_here')->join('some_code_here')->join('some_code_here')->join('some_code_here')->join('some_code_here');
$this->getSelect()->join('some_code_here')->join('some_code_here');
Run Code Online (Sandbox Code Playgroud)

我想配置设置:

代码样式/ PHP/Wrapping和Braces/Chained方法调用

此设置有4种变体:

Do not wrap (1)
Wrap if long (2)
Crop down if long (3)
Wrap always (4)
Run Code Online (Sandbox Code Playgroud)

当我选择2或3时,我有以下内容:

    $this->getSelect()->join('some_code_here')->join('some_code_here')->join('some_code_here')->join(
        'some_code_here'
    )->join('some_code_here');
    $this->getSelect()->join('some_code_here')->join('some_code_here');
Run Code Online (Sandbox Code Playgroud)

当我选择第4名时,我有:

    $this->getSelect()
        ->join('some_code_here')
        ->join('some_code_here')
        ->join('some_code_here')
        ->join('some_code_here')
        ->join('some_code_here');
    $this->getSelect()
        ->join('some_code_here')
        ->join('some_code_here');
Run Code Online (Sandbox Code Playgroud)

我的问题是:

是否有可能从新行包装每个调用,只有方法很长(超过120个符号).

预期结果:

    $this->getSelect()
        ->join('some_code_here')
        ->join('some_code_here')
        ->join('some_code_here')
        ->join('some_code_here')
        ->join('some_code_here');
    $this->getSelect()->join('some_code_here')->join('some_code_here');
Run Code Online (Sandbox Code Playgroud)

word-wrap reformatting phpstorm

10
推荐指数
1
解决办法
1061
查看次数

可以使用正则表达式重写此函数吗?

我想重新格式化并验证用户是否提供了有效的比利时企业编号。由于输入可以是以下所有示例:

  • 是0123.321.123
  • BE0123.321.123
  • BE0123 321 123
  • 0123.321.123
  • 123.321.123
  • 123321123

我编写了一个函数,用于验证输入并将其重新格式化为“显示”版本(BE 0123.123.123)和“代码”版本(123123123)。此功能如下所示。

formatAndValidateEnterpriseNumber = enterpriseNumber => {
    if(enterpriseNumber === undefined || !enterpriseNumber || (enterpriseNumber || '').length < 3) return { isValid: false, error: 'Please fill in your enterprise number' };

        //Remove space, dots, ...
        enterpriseNumber = enterpriseNumber.toUpperCase();
        enterpriseNumber = enterpriseNumber.replace(/[. ,:-]+/g, '');

        //Check for double country code
        const reDouble = /^[a-zA-Z]{4}/;
        if (reDouble.test(enterpriseNumber)) enterpriseNumber = enterpriseNumber.substring(2);

        if (enterpriseNumber.length < 9 || enterpriseNumber.length > 12) return { isValid: false, error: 'The length …
Run Code Online (Sandbox Code Playgroud)

javascript regex reformatting

10
推荐指数
1
解决办法
287
查看次数

禁用Resharper围绕某些代码块自动格式化

在我的C#开发团队中,我们希望共享自动格式化规则以遵守我们的编码标准,以实现统一的代码格式.我实际上正在测试ReSharper,它很棒,但我们的标准中有一条规则似乎无法解决.

我们使用它HTMLTextWriter来呈现一些HTML但我们有一个规则来缩进调用以反映它们将如何输出标记.

例如 :

protected override void RenderBody(HtmlTextWriter writer)
{
    writer.AddAttribute("class", "mystyle");
    writer.RenderBeginTag("div");
        writer.AddAttribute("class", "mystyle2");
        writer.RenderBeginTag("div");
            writer.Write("HELLO WORLD");
        writer.RenderEndTag();
    writer.RenderEndTag();
}
Run Code Online (Sandbox Code Playgroud)

目前,当我使用ReSharper(或VS)重新格式化代码时,会删除标识.

有没有办法添加自定义规则来防止/禁用重新格式化.RenderBeginTag函数调用?或者是否有其他工具(除了ReSharper或ReSharper之外)可以做到这一点?

c# resharper autoformatting reformatting

8
推荐指数
1
解决办法
1320
查看次数

自动扩展YAML合并的工具?

我正在寻找一种可以轻松获取包含锚,别名和合并键的YAML文件并扩展别名并将其合并为平面YAML文件的工具或过程。仍然有许多不完全支持合并的常用YAML解析。

我希望能够利用合并使事情保持干燥的优势,但是在某些情况下,需要将其构建到更详细的“扁平” YAML文件中,以便其他依赖不完整工具的工具可以使用它YAML解析器。

源YAML示例:

default: &DEFAULT
  URL: website.com
  mode: production  
  site_name: Website
  some_setting: h2i8yiuhef
  some_other_setting: 3600

development:
  <<: *DEFAULT
  URL: website.local
  mode: dev

test:
  <<: *DEFAULT
  URL: test.website.qa
  mode: test
Run Code Online (Sandbox Code Playgroud)

所需的输出YAML:

default:
  URL: website.com
  mode: production  
  site_name: Website
  some_setting: h2i8yiuhef
  some_other_setting: 3600

development:
  URL: website.local
  mode: dev
  site_name: Website
  some_setting: h2i8yiuhef
  some_other_setting: 3600

test:
  URL: test.website.qa
  mode: test
  site_name: Website
  some_setting: h2i8yiuhef
  some_other_setting: 3600
Run Code Online (Sandbox Code Playgroud)

python yaml reformatting

7
推荐指数
2
解决办法
1197
查看次数

如何创建一个给定3列的方形数据框/矩阵 - Python

我正在努力弄清楚如何开发一个给定格式的方阵

a a 0
a b 3
a c 4
a d 12
b a 3 
b b 0
b c 2
...
Run Code Online (Sandbox Code Playgroud)

对于这样的事情:

  a b c d e
a 0 3 4 12 ... 
b 3 0 2 7 ... 
c 4 3 0 .. .
d 12 ...  
e . .. 
Run Code Online (Sandbox Code Playgroud)

在熊猫.我开发了一种方法,我认为它可以工作但需要永远运行,因为每次使用for循环时,它必须遍历从每个值开始的每个列和行.我觉得我肯定在这里重新发明轮子.鉴于有多少列和行,这对于我的数据集也是不现实的.在python中是否有类似于R的强制转换功能的东西可以更快地做到这一点?

python reformatting pandas

5
推荐指数
1
解决办法
4298
查看次数