7

我经常使用 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/>");
4

1 回答 1

4

问题已经问过了:

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

所以从现在开始,避免这种情况的唯一方法是选择你想要格式化的文本,没有你的 xml 部分,然后使用格式。

编辑

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

例子 :

msg.append(/* */"<subNode/>");.
于 2012-03-26T10:41:46.993 回答