Visual Studio Code 中的 Groovy 格式化程序/美化器

25

在VSCode中支持的文件中,我们会得到一个选项(当您右键单击文件编辑器时)格式化文档(ALT+SHIFT+F)

但遗憾的是,对于Groovy这种类型的文件,此选项不可用。根据VSCode社区的说法,他们没有计划实现此功能。

针对VSCode是否有可用的替代解决方案?

3个回答

20

我不知道这对缩进以外的格式设置效果如何,但我只是将文件扩展名从.groovy更改为.js,然后在文件上右键单击,选择“格式化文档”。它为我修复了缩进。


1
.java格式化程序难道不更适合.groovy吗?我得自己试一下... - maoizm
2
不错,但它不能正确缩进steps中的sh。更重要的是,它可能会通过将类似于git checkout -b的内容更改为git checkout - b来破坏sh代码,注意到不需要的“美化”空格!除此之外,这是一个很好的解决方法。 - Nagev
非常接近我想要的,所以加一分 :) - mhvelplund

10
现在有一个Visual Studio Code扩展程序,可以对Groovy和Jenkinsfile进行代码检查、格式化和自动修复! :)
该扩展程序将npm-groovy-lint和CodeNarc嵌入其中。详情请见此处

18
安装了,我尝试运行格式化,但什么也没发生。 - Jakub Bochenski
1
至少它似乎改变了一些东西,即使没有正确的缩进。 - Jakub Bochenski
4
这对我没有起作用。无法修复缩进。 - Pytth
1
格式化程序默认未启用,我必须按 Shift + Alt + F 并将其配置为 .groovy 文件的默认格式化程序。一旦我这样做了,它就会在保存时开始格式化。 - JoshuaCWebDeveloper
1
npm-groovy-lint目前存在维护问题,但它将在未来恢复正常运行。 - undefined
显示剩余3条评论

5

该功能只能通过扩展使用,您可以在市场中搜索。

不幸的是,似乎没有很多适用于Groovy的扩展。如果这可以被视为该语言受欢迎程度的指标,那么很可能不会将广泛支持内置到VS Code中。


2
收到...我正在为npm-groovy-lint构建一个vscode扩展,格式化正在进行中。 - Nicolas Vuillamy
1
@KevinSummersill,https://marketplace.visualstudio.com/items?itemName=NicolasVuillamy.vscode-groovy-lint,我很快就会发布一个带有“格式化”功能的版本(您已经可以使用“修复错误”进行格式化,但它也会修复其他错误,如导入顺序等...)。 - Nicolas Vuillamy
1
@KevinSummersill,我刚发布了0.5.1版本,其中包含对“格式化文档”VsCode命令的支持! :) https://marketplace.visualstudio.com/items?itemName=NicolasVuillamy.vscode-groovy-lint - Nicolas Vuillamy
无法安装“nicolasvuillamy.vscode-groovy-lint”扩展,因为它与当前的VS Code版本(1.40.1版)不兼容。 - Sooraj ER
只需将您的VSCode升级到最新版本即可 :) - Nicolas Vuillamy
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接