如何在 Notepad++(或任何其他文本编辑器)上“代码折叠” wiki 语法?

如何在 Notepad++(或任何其他文本编辑器)上“代码折叠” wiki 语法?

我熟悉 Notepad++ 对某些编程语言的代码折叠,但最近我一直在使用使用 Wiki 语法的纯文本文件。例如:

==Heading1==
Content
===Heading2===
Content
===Heading3===
Content
==Heading1.1==

进入(当我折叠标题1时):

==Heading1==
==Heading1.1==

我希望能够将这些标题及其所有内容折叠到不同的级别,就像 Notepad++ 可以折叠 HTML 中的标签并隐藏其中的所有其他标签一样。我认为我解释得很清楚,有什么建议吗?

答案1

这可以在 SynWrite 编辑器中实现。它具有复杂的用户可定义词法分析器(编辑器是内置的),您可以在其中创建规则,例如:

  • "from = to next ="

  • "from == to next =="

我不会描述如何为 wiki 语法创建词法分析器,这并不简单……

答案2

在 Notepad++ 中,可以创建新的用户定义语言。您可以通过选择

View->User Define Dialog

选择"Folder & Default"选项卡。此选项卡控制默认文本(没有特殊属性或含义的文本)的样式和控制折叠的关键字。文件夹打开组中的关键字将触发可以展开和折叠的新折叠组。文件夹关闭组中的关键字将关闭任何打开的组。此解释(以及更多信息)可在npp-community 文档

相关内容