我可以制作VS Code软包装代码来美化/美化它吗?

问题描述 投票:0回答:1

我目前正在 Minecraft 中开发数据包,正在寻找一种能让我的生活更愉快的东西。 Minecraft 在数据包中使用 mcfunction 文件。这些基本上只是 Minecraft 命令。现在这些命令可能会变得很长并且带有很多属性。但与“正常”语言相反,括号之间不能换行。

生成具有大量属性的僵尸的示例命令:

summon zombie ~ ~2 ~ {HasVisualFire:0b,Silent:1b,CustomNameVisible:0b,DeathLootTable:"roguelite:entities/soulfighter",PersistenceRequired:0b,NoAI:0b,Health:80f,Tags:["soulfighter"],Passengers:[{id:"minecraft:armor_stand",Marker:1b,Invisible:1b,Tags:["soulfighter"],ArmorItems:[{},{},{},{id:"minecraft:iron_nugget",Count:1b,tag:{CustomModelData:2}}]}],CustomName:'{"text":"Soul Fighter"}',ArmorItems:[{},{},{},{id:"minecraft:stone_button",Count:1b,tag:"burner"}],active_effects:[{id:"minecraft:fire_resistance",amplifier:1b,duration:999999,show_particles:0b},{id:"minecraft:invisibility",amplifier:1b,duration:999999,show_particles:0b}],Attributes:[{Name:generic.max_health,Base:80},{Name:generic.movement_speed,Base:0.3}]}

这一切都必须在一条线上。除非您使用 alt+z 在 VSCode 中在屏幕宽度内获得一条长线。可以这么说,它将多行包装起来,而无需开始“新行代码”。

我想知道是否有一个 alt+z 等效项,不仅可以在屏幕宽度上换行,还可以在一行中的特定点换行。这样我就可以有更多的 JSON 来查找我的命令。

我已经解决了一些问题,但我被 alt+z 答案淹没了,这不是我想要的。

编辑:让我用图像来举例说明。

目前状态:
[1]:https://i.stack.imgur.com/IYRHl.png

按下alt+z时:
[2]:https://i.stack.imgur.com/nXDHn.png

您可以看到,当按 alt+z 时,代码仍然全部位于第 4 行,但在视觉上位于彼此下方(第 5 行没有代码)。这就是我想要手动实现的。这样我就可以在特定点之后开始截止,而不仅仅是屏幕宽度。

我想要实现的目标的一个例子:
[3]:https://i.stack.imgur.com/Wv5RN.png 这使得代码对我自己来说更具可读性,并且更清楚什么属于什么。

visual-studio-code formatting minecraft
1个回答
0
投票

我认为 VS Code 的内置功能不可能做到这一点,但您可能可以编写一个扩展来插入换行符,以便在“开发”期间显示漂亮,然后删除换行符以进行测试/“发布”。或者您可以构建类似

plievone.vscode-template-literal-editor
的内容,它创建一个用于编辑的虚拟文档,其中插入了换行符和格式化程序实现,并将其与没有换行符的“实际”文件同步。

© www.soinside.com 2019 - 2024. All rights reserved.