notepad++代码折叠打开和关闭的位置错误了几行



所以我在notepad++中创建了一种用户自定义语言来组织写作项目。我知道如何进行代码折叠,在过去的几个月里,它工作得很好。问题是,最近代码折叠函数离打开和关闭标记的实际位置有几行距离。例如:

01
02
03 { the sea of time
04 some
05 events
06 that 
07 are 
08 happening 
09 }
10
11

{和}用于打开和关闭折叠块。但是实际的功能使notepad++ UI中的打开和关闭按钮可能出现在第01行和第10行,或者第01行和第11行。因此,当我去折叠块时,它折叠的不仅仅是我所包含的部分,甚至掩盖下一个块的开头,在某些情况下,如果不禁用语言文件,我就无法再次打开块。如果我在结束标记前输入几行空行,它会重置为它应该的样子,但如果我折叠任何块或在notepad++中切换到另一个文档,它会再次中断。

我没有在其他地方找到关于这个错误的任何文档。我正在编写的文本文件有几百kb,大约2000行长,相关的语言文件有超过1500个定义的关键字。这只是notepad++无法处理这么多格式的情况吗?

问题的另一个可能的来源是,几天前我简单地检查了,然后在用户定义语言对话框的文件夹页面上检查了"折叠紧凑(折叠空行)"复选框,看看它会做什么,因为我找不到关于它做什么的文档。这就是问题开始的时候-但是从那时起复选框一直未被选中,并且错误仍然存在。

如果您定义了任何分隔符或操作符,这可能导致代码折叠偏移。

该错误似乎只存在于分隔符的开始和结束出现在同一行时。在我的UDL中,我将"。sig"定义为打开分隔符,将"nal"定义为关闭分隔符,以便突出显示"。signal"。每一次使用"。在我的代码中,我的代码折叠从末尾向下移动了1行,这导致我的折叠成为一个障碍,而不是一个帮助。

在一个稍微相关的问题中,如果你想突出显示"。或者类似的东西,这可以通过将"。"设置为操作员1,将"signal"设置为操作员2来实现。

最新更新