Configuration 记事本++;带折叠的用户定义区域

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; ...

我不知道如何配置notepad++来显示用户定义关键字的区域

我有一个大的跟踪文件,它显示了一个过程的开始和结束。 跟踪文件如下所示:

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:)