notepad ++用户定义的折叠区域

Ste*_*lke 65 configuration notepad++ folding regions

我无法弄清楚如何配置notepad ++来显示用户定义关键字的区域.

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

Beginn abc.def;
   ...
   Beginn ghi.jkl;
   ...
   Ende ghi.jkl;
   ...
Ende abc.def;
Run Code Online (Sandbox Code Playgroud)

我想折叠这样的区域:

[+] Beginn abc.def;
Run Code Online (Sandbox Code Playgroud)

要么

[-] Beginn abc.def;
       ...
[+]    Beginn ghi.jkl;
       ...
    Ende abc.def;
Run Code Online (Sandbox Code Playgroud)

如何配置我的记事本++来显示它.可能吗?你有什么其他的建议?

Ste*_*lke 50

对于6.5.5及更高版本:

在" 语言 " 菜单下有一个名为" 定义你的语言...... " 的菜单项.

在此输入图像描述

在"文件夹和默认"选项卡中,有一个名为"折叠代码"的组,您可以在其中输入"打开" - 和"关闭" - 关键字.

折叠代码

对于6.5.5以上的版本:

在" 查看 " 菜单下有一个名为" 用户自定义对话框... " 的菜单项.

查看定义您的语言

在"文件夹和默认"选项卡中,您可以输入"文件夹打开关键字"和"文件夹关闭关键字"

文件夹打开关闭关键字

  • 在6.5.5版本中,此对话框位于"语言"菜单下.我刚刚添加#region end #endregion并且折叠效果很好! (5认同)
  • 有没有办法将这些添加到现有的语言定义中?具体来说,我可以添加注释来创建折叠部分,例如:/*<privateMethods>*/... [许多代码] .../*</ privateMethods>*/ (2认同)

Mar*_*eri 48

另一种简单的方法是添加注释标记,后跟open-block开始一个块,一个注释标记后跟end-block结束一个块.在C,C++,Java,Javascript等中,它看起来像这样:

//{

//}
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!现在我在Javascript中执行:`// {#region LOADING`和`//} #endregion LOADING` (7认同)
  • 从NPP v6.4.3开始,快速简便的用户定义对话似乎已经消失(或者转化为用户定义的语言语法).因此,简单地将可折叠区域语法添加到内置语言就变得非常简单了.但是,Marcelo的这个解决方案非常快速简便,适用于NPP 6.4.3. (2认同)
  • 我正在使用`Notepad ++ 6.7.9.2`.在此版本中,您需要删除注释开头和括号之间的空格.所以``{`有效,但`// {`没有. (2认同)

Kev*_*ani 12

我有一个类似的问题.我想添加一个自定义标签,如#region/#endregion,以便在不支持它的语言中创建任意折叠点.具体来说,我正在尝试为PHP做这个.

经过一两个小时的研究,由于潜在的闪烁词法分析器,修改现有语言似乎相当困难,编写插件可能是实现这一目标的唯一方法.

我确实发现了一个不错的解决方法:

在您的评论中包含您希望折叠的代码,例如:

#{ 
...
#}
Run Code Online (Sandbox Code Playgroud)

然后在打开大括号前移动光标,按CTRL+ ALT+ b突出显示整个块,然后按ALT+ h隐藏它.

这是一种与折叠不同的操作,但它适用于捏合.

  • Alt + H工作,但它似乎只是暂时的.我只需要扩展它就可以消失 (2认同)