Configuration 记事本++;带折叠的用户定义区域
我不知道如何配置notepad++来显示用户定义关键字的区域 我有一个大的跟踪文件,它显示了一个过程的开始和结束。 跟踪文件如下所示:Configuration 记事本++;带折叠的用户定义区域,configuration,notepad++,folding,regions,Configuration,Notepad++,Folding,Regions,我不知道如何配置notepad++来显示用户定义关键字的区域 我有一个大的跟踪文件,它显示了一个过程的开始和结束。 跟踪文件如下所示: Beginn abc.def; ... Beginn ghi.jkl; ... Ende ghi.jkl; ... Ende abc.def; [+] Beginn abc.def; //{ //} 我想这样折叠这些区域: Beginn abc.def; ... Beginn ghi.jkl; ...
Beginn abc.def;
...
Beginn ghi.jkl;
...
Ende ghi.jkl;
...
Ende abc.def;
[+] Beginn abc.def;
//{
//}
我想这样折叠这些区域:
Beginn abc.def;
...
Beginn ghi.jkl;
...
Ende ghi.jkl;
...
Ende abc.def;
[+] Beginn abc.def;
//{
//}
或
如何配置记事本++以显示此内容。
可能吗?您还有其他建议吗?对于6.5.5及以上版本:
在“语言”菜单下,有一个名为“定义您的语言…”的菜单项
在“文件夹和默认设置”选项卡中,有一个名为“折叠代码”的组,您可以在其中输入“打开”和“关闭”关键字
对于早于6.5.5的版本:
在“查看”菜单下有一个名为“用户定义对话框…”的菜单项
在“文件夹和默认设置”选项卡中,您可以输入“文件夹打开关键字”和“文件夹关闭关键字”
另一种简单的方法是添加注释标记,后跟open block以开始一个块,添加注释标记,后跟end block以结束一个块。在C、C++、java、JavaScript等中,它看起来是这样的:
Beginn abc.def;
...
Beginn ghi.jkl;
...
Ende ghi.jkl;
...
Ende abc.def;
[+] Beginn abc.def;
//{
//}
我也有类似的问题。我想添加一个自定义标记,如#region/#endregion,以在不支持它的语言中创建任意折叠点。具体来说,我正试图为php做这件事 在研究了一两个小时后,似乎修改现有的语言是相当困难的,因为基础的闪烁词法,编写插件可能是实现这一点的唯一方法 但我确实发现了一个不错的解决办法: 将要折叠的代码包装在注释中,如:
#{
...
#}
然后将光标移动到打开的大括号之前,按CTRL+ALT+b高亮显示整个块,然后按ALT+h将其隐藏
这是一个不同于折叠的操作,但它在紧要关头工作。如果是SQL,那么用BEGIN和END封装代码就可以了。将显示BEGIN语句,以及您在同一行上添加的任何注释 e、 g:
!!免责声明:PHP的总noob 假设您正在用一些HTML包装PHP,您可以使用
定义自定义节
例:
记事本++将允许您任意折叠节,并且您可以用“#”标记节。
只是学习PHP,所以我的代码可能不太棒;这仍然是一个持续的过程。我用Marcelo的答案(用Perl)为自己解决了这个问题,只做了一个改动…
如果在注释符号和括号之间加一个空格,那么它就不起作用了。必须立即将其放置在以下位置之后:
#START example
################{
print "Hi there! ";
print "How are you?\n";
#}END example
请注意,如果我这样做:
#END example }
文本后面的括号也不起作用第一步:添加具有打开和关闭功能的唯一键(即
使用缩进和注释来表示嵌套级别
步骤2:{CTRL}-H
完成后。替换所有“{{{}”和“}}}”
步骤3:注释条(应用程序)。有没有办法将这些添加到现有的语言定义中?具体来说,我可以添加注释来创建折叠部分,例如:/***/…[大量代码]…/**/正如您在图片中看到的,有一种方法可以导入和导出语言文件。记事本++存储现有的语言配置。也许您可以将它们导入到用户定义的配置中并进行编辑。祝您好运。在版本6.5.5中,此对话框位于“语言”下菜单。我刚刚添加了#region end#endregion和folding,效果很好!@adg:我也想在Javascript中添加
/#regionfolding。你是怎么做的,你把它添加到了哪种语言中?@StephanSchielke,现在在NPPv6.4.3的“语言>>定义你的语言”下,快速简单的用户定义对话似乎已经不见了(或者加入到用户定义的语言语法中)。因此,简单地将可折叠区域语法添加到内置语言中并非易事。但是Marcelo的这个解决方案非常快速、简单,可以在NPP6.4.3中使用。谢谢!现在我做到了:/{{区域加载
和/}endregion加载
在JavascriptHow中是“添加‘注释命令’”已执行?我有与所示相同的代码,但没有折叠选项。我想必须使用Alt+h选择并隐藏该块?我使用的是Notepad++6.7.9.2
。在此版本中,您需要删除注释开头和括号之间的空格。因此/{
可以工作,但//{
没有。这些快捷键到底做了什么?它们对我不起作用,maube这是你安装的插件?Alt+H起作用,但似乎只是暂时的。我只需要扩展它,它就会消失嗨!至少,你可以提到你复制了我的答案,就像“user1881282”“是的,但我不太担心。祝你有愉快的一天!CTRL+ALT+b突出显示块。(我不同意这只是从Marcelo的答案复制而来-没有提到使用块选择和隐藏而不是折叠,这是这个答案的关键点)感谢您对击键@Nick Rice的更正,我已将答案更正为CTRL+ALT+B以突出显示该块,该块看起来确实有效(光标必须在#和{个字符之间)。这些方法都很慢。因此每次添加新块时,您都需要CTRL H查找并替换?重复(2010是我能找到的最早的一个).谢谢!这正是我需要的PHP:)