Netbeans:Auto-Format:为我的代码的一部分阻止它

Netbeans:Auto-Format:为我的代码的一部分阻止它,netbeans,autoformatting,Netbeans,Autoformatting,我经常使用Netbeans自动格式化ctrl+alt+f。这是一个非常好的函数 但我使用StringBuffer.append生成一些xml。我缩进.append参数以表示xml的节点结构 msg.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); msg.append( "<root>"); msg.append( "<subNode/>"); 我的问题:自动格式化将所

我经常使用Netbeans自动格式化ctrl+alt+f。这是一个非常好的函数

但我使用StringBuffer.append生成一些xml。我缩进.append参数以表示xml的节点结构

    msg.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
    msg.append(  "<root>");
    msg.append(    "<subNode/>");
我的问题:自动格式化将所有参数移动到同一列

    msg.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
    msg.append("<root>");
    msg.append("<subNode/>");
我的问题:如何防止自动格式化修改文件某个部分的代码。我希望能找到类似的东西

    //<editor-noAutoFormatting>" 
    msg.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
    msg.append(  "<root>");
    msg.append(    "<subNode/>");

问题已经提出:

不幸的是,没有答案。注释的思想并不是为了格式化而实现的,或者我找不到它

因此,从现在起,避免这种情况的唯一方法是选择要格式化的文本,不使用xml部分,然后使用format

编辑:

我发现唯一可以避免自动格式化删除空格的方法是使用注释/**/。Netbeans格式化程序不会修剪它们之间的空格

例如:

msg.append(/* */"<subNode/>");.

我确实看过那些帖子。但我的问题不同。我不希望更改/阻止全局自动格式化行为,我只希望在我的代码的特定部分中阻止它。不选择此部分代码的问题是,如果不选择任何部分,自动格式化将应用于整个文档!我目前使用的解决方案是在常量前面添加空格。非常糟糕的问题。顺便说一下,谢谢你的回答/时间!我希望NB的一些半隐藏/未记录的特性能够解决这个问题。让我们看看是否有什么结果…好吧,我试过一些技巧,但我没有发现任何结论。。。我只找到了msg.append/**;。但我不确定你是否会喜欢在任何地方使用这个。。。