Netbeans:自动格式:阻止我的代码部分

Lod*_*oda 6 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/>");
Run Code Online (Sandbox Code Playgroud)

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

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

我的问题:如何阻止自动格式修改我文件的某个部分的代码.我希望找到类似"编辑器折叠"的东西.

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

ala*_*inm 5

这个问题已经被问过:

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

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

编辑

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

例子 :

msg.append(/* */"<subNode/>");.
Run Code Online (Sandbox Code Playgroud)

  • 好吧,我尝试了一些技巧,但我没有发现任何一致的东西......我发现的唯一的东西是 `msg.append(/* */"&lt;subNode/&gt;");`。但我不确定你会乐意在任何地方使用它...... (2认同)