【问题标题】:Is there a ReSharper-like code reformat and cleanup tool for Scala?Scala 是否有类似 ReSharper 的代码重新格式化和清理工具?
【发布时间】:2011-10-19 12:52:53
【问题描述】:

我想像在 Visual Studio for C# 中使用 ReSharper 一样自动清理和重新格式化 Scala 代码文件。我可以使用 IntelliJ Idea 或其他工具执行此操作吗?

【问题讨论】:

    标签: scala refactoring intellij-idea resharper automated-refactoring


    【解决方案1】:

    IntelliJ Idea 通过scala plugin 提供了出色的 scala 支持。

    可以通过以下方式从菜单访问重新格式化代码:Code >> Reformat Code

    事实上,re-sharper 是 JetBrains(Idea 的作者)的产品

    【讨论】:

    • 我知道。但我问的是特定的功能。我已经设法为 Scala 设置了 Idea(为 Idea 设置了 Scala 和 SBT 插件,为 SBT 设置了 Idea 插件),但找不到如何使用它来自动清理和重新格式化 Scala 代码文件(在 VisualStudio 中使用 ReSharper在代码编辑器的右键菜单中单击即可)。
    • 谢谢@CrazyCoder!这就是我一直在寻找的(我对 Idea 很陌生)。将此作为答案发布,我会接受。
    【解决方案2】:

    使用Code | Reformat code IntelliJ IDEA 中的操作,当您安装了 Scala 插件时,它也适用于 Scala。

    【讨论】:

    • 重新格式化代码只会重新格式化代码,而不是像 C# 中的 ReSharper ALT + ENTER 那样清理它,它神奇地重新编写代码(通常使用 LINQ)以更简洁且通常更具可读性。例如。它将使用过滤器重写一个 for 循环,将列表中的元素删除到 1 行中。 scala 中这种事情的范围是史诗般的,并且这样做的工具将非常棒。
    • @samthebest IDEA中还有Alt+Enter可以根据检查/意图更改代码。
    • 没错,但是 ReSharper for C# 中的黄色下划线和自动重构习语覆盖范围比 Scala 丰富得多。如果发布了适用于 Scala 的 ReSharper,我会坚持要求我的公司为我的团队购买许可证 :)
    • @samthebest,这不会发生,我怀疑现在 Scala 有什么比 IntelliJ IDEA 更好的了。您可以通过youtrack.jetbrains.com/issues/SCL 提交功能请求。
    猜你喜欢
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2012-05-21
    • 1970-01-01
    • 2011-01-01
    相关资源
    最近更新 更多