【问题标题】:Netbeans : Auto Format : prevent it for a section of my codeNetbeans:自动格式化:在我的一段代码中阻止它
【发布时间】:2012-03-26 10:00:29
【问题描述】:

我经常使用 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-fold”的东西。

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

【问题讨论】:

    标签: netbeans autoformatting


    【解决方案1】:

    问题已经问过了:

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

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

    编辑

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

    例子:

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

    【讨论】:

    • 我确实看过并阅读了这些帖子。但我的问题不同。我不想改变/阻止全球自动格式化行为,我只想在我的代码的特定部分阻止它。
    • “不要选择这部分代码”的问题是,如果你不选择任何部分,自动格式化适用于整个文档!
    • 我目前使用的解决方案是在我的 const 前面添加空格。 (很丑)
    • 没问题。顺便感谢您的回答/时间!我希望 NB 的一些半隐藏/未记录的功能来解决这个问题。让我们看看有什么东西出来......
    • 好吧,我已经尝试了一些技巧,但我没有找到任何结论......我发现的唯一东西是msg.append(/* */"&lt;subNode/&gt;");。但我不确定你是否会乐意在任何地方使用它......
    猜你喜欢
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 2015-07-06
    相关资源
    最近更新 更多