我有一些YAML文件&我希望Notepad ++代码折叠映射(在YAML中它是一个块序列)。例如,在这个例子中:
TerrainGeometryMap: - - [G, W] - [G, G] - [G, G] - - [G, G] - [G, G] - [G, G]
我想折叠整个TerrainGeometryMap
映射。如果YAML映射使用额外的缩进格式化,即
TerrainGeometryMap: - - [D, G] - [D, G] - [K] - - [D, G] - [D, G] - [D, G]
有没有办法完全折叠第一张地图?
答案 0 :(得分:2)
正如所讨论的那样,我原本认为你的第一个案例不应该导致与第二个案例相同的折叠,但后来我检查了YAML 1.1 specification中的例10.4 (由SnakeYAML实现)和 <{3}}中的示例4.19 ,发现您对折叠的期望是有效的。
Scintilla编辑器(构建Notepad ++)不能正确折叠YAML块序列。
你可以
更新:我将错误注册为Scintilla bugtracker。您可以在那里查看其状态。
FoldYAMLDoc()
中的编辑方法scintilla\lexers\LexYAML.cxx
自行解决问题。如果你可以重建你的Notepad ++二进制文件,你应该让它工作