您是否可以像在Visual Studio中那样在Netbeans中设置某种自定义代码折叠

xriantvc  于 2022-11-10  发布在  其他
关注(0)|答案(4)|浏览(156)

在使用C#时,我经常这样做:


# region Properties

  public int Property1{get;set;}
  ...(more properties)

# endregion

这使得Visual Studio添加了在区域内折叠代码的选项。当然,您可以将区域用于任何事情,它并不局限于属性或任何事情。
我想知道两件事:
1.这只是为了让Visual Studio将代码折叠添加到编辑器的某个区域,还是会影响编译器?
1.我可以在Netbeans中执行类似的操作吗?

r8uurelv

r8uurelv1#

1.(至少在Netbeans中)它纯粹是程序员的辅助工具,对编译没有任何影响

  1. Yes you can

我可以创建自定义代码折叠吗?

除了一般的折迭之外,您还可以定义自订折迭。若要新增自订折迭,请输入两个特殊注解,如本范例所示:

// <editor-fold>
   Your code goes here...
// </editor-fold>

您可以透过加入“desc”标签来定义收阖折迭的预设描述:

// <editor-fold desc="This is my super secret genius code.">
   Your code goes here...
// </editor-fold>

通过添加“defaultstate”标记,可以将折叠设置为默认折叠:

// <editor-fold defaultstate="collapsed">
   Your code goes here...
// </editor-fold>

请注意,以上示例是针对java语言的。在其他语言中,自定义折叠可能不受支持,或者您可能需要使用不同的字符来标记行注解。此外,<editor-fold/>元素语法不是真实的的XML,我们使用一个简单的正则表达式来查找文档中的自定义折叠。这意味着在语法上有一些限制。最重要的一点是属性只能按以下特定顺序组合:一个月一个月一个月一个月一个月一个月

q5lcpyga

q5lcpyga2#

1.它不影响编译,只是在编辑器中组织代码。你可以在this question中选择最佳使用参数。
1.在NetBeans中,您可以使用Custom Folds,具体取决于语言:
// <editor-fold defaultstate="collapsed" desc="My Fold">
Your amazing code
// </editor-fold>
这些属性是可选的。如果没有指定defaultstate,该区域将默认为扩展(除非您第一次在其中 Package 代码!)

bt1cpqcv

bt1cpqcv3#

最新的Netbeans 8.1已经内置了此功能,您只需选择您的行,然后单击“灯泡”图标,然后选择:
enter code hereSurround with // <editor-fold defaultstatus="collapsed" desc="comment">...
这是来源:http://wiki.netbeans.org/SurroundWithCodeFolding

9fkzdhlc

9fkzdhlc4#

我写了一个通过鼠标拖动折叠的宏。
我的短工:CTRL+SHIFT+Q

折叠宏:

cut-to-clipboard 
"// <editor-fold desc=\"This is my custom folding\" defaultstate=\"collapsed\">"
 paste-from-clipboard 
"// </editor-fold>"

展开宏快捷方式:ctrl+SUBTRACK

相关问题