如何设置代码在保存时自动重新格式化?
所以我不一定要按Ctrl+ Alt+ L.
在某些时候我安装了MySQL Workbench 5.2.47修订版10398.该版本具有重新格式化位于以下位置的SQL查询的功能:
插件 > 实用程序 > 重新格式化SQL查询
我喜欢这个功能,几乎每天都使用它.
现在,我从http://dev.mysql.com/downloads/workbench/下载的每个较新版本都会遗漏此功能.
我怎样才能找回来?
如何向管理层证明批量重新格式化大型代码库中的所有.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解释的内容.我的目的是引出"如何证明这样做"的答案,我得到了几个很好的回答.
有几个人提到了源代码控制和随之而来的"乐趣".我特别没有提到,因为这种情况已经很好理解(在我的背景下).谨防"加油站"的影响.请参阅下面的答案.
这些选项可在“ 代码”下拉菜单下找到。他们似乎都以类似的方式安排代码。
我有这个代码:
private int a;
private int b;
private int c;
但是当我用IntelliJ重新格式化它时,它改为:
private int a;
private int b;
private int c;
我怎么能让它保留空白线?
但是这段代码:
private boolean a;
private String s;
应保持原样.
我有一些关于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');
我想配置设置:
代码样式/ PHP/Wrapping和Braces/Chained方法调用
此设置有4种变体:
Do not wrap (1)
Wrap if long (2)
Crop down if long (3)
Wrap always (4)
当我选择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');
当我选择第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');
是否有可能从新行包装每个调用,只有方法很长(超过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');
我想重新格式化并验证用户是否提供了有效的比利时企业编号。由于输入可以是以下所有示例:
我编写了一个函数,用于验证输入并将其重新格式化为“显示”版本(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 …在我的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();
}
目前,当我使用ReSharper(或VS)重新格式化代码时,会删除标识.
有没有办法添加自定义规则来防止/禁用重新格式化.RenderBeginTag函数调用?或者是否有其他工具(除了ReSharper或ReSharper之外)可以做到这一点?
我正在寻找一种可以轻松获取包含锚,别名和合并键的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
所需的输出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
我正在努力弄清楚如何开发一个给定格式的方阵
a a 0
a b 3
a c 4
a d 12
b a 3 
b b 0
b c 2
...
对于这样的事情:
  a b c d e
a 0 3 4 12 ... 
b 3 0 2 7 ... 
c 4 3 0 .. .
d 12 ...  
e . .. 
在熊猫.我开发了一种方法,我认为它可以工作但需要永远运行,因为每次使用for循环时,它必须遍历从每个值开始的每个列和行.我觉得我肯定在这里重新发明轮子.鉴于有多少列和行,这对于我的数据集也是不现实的.在python中是否有类似于R的强制转换功能的东西可以更快地做到这一点?