2012-03-26 29 views
5

一节中,我使用NetBeans自动格式(CTRL + ALT + F)很多。这是一个非常好的功能!Netbeans的:自动套用格式:防止对我的代码

但是我用的StringBuffer.append()来生成一些XML。我缩进.append参数来表示我的xml的节点结构。

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

我的问题:autoformat将我所有的参数移动到同一列。

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/>"); 

回答

3

的问题已经问:

有不幸的是,没有回答。注释的想法没有实现格式化(或者我没有找到它)。

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

编辑

我发现,以避免自动套用格式删除空间的唯一的事情就是用注释它们之间/* */ .The空间将不会被格式化Netbeans的装饰。

例子:

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

我做锯和阅读这些帖子。但我的问题是不同的。我不希望更改/防止GLOBAL自动格式行为,我只想在我的代码的特定部分中防止它。 – Loda 2012-03-26 12:58:23

+0

有问题的“不选择这部分代码”,就是如果你不选择任何部分,自动套用格式适用于整个文档! – Loda 2012-03-26 12:59:38

+0

我目前使用的解决方案是在我的const前添加空格。 (非常难看) – Loda 2012-03-26 13:00:28