我熟悉 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 文档