【问题标题】:Refactor on save in Visual Studio 2019在 Visual Studio 2019 中保存时重构
【发布时间】:2019-09-19 09:57:59
【问题描述】:

我喜欢 Prettier for VS Code。我想在 Visual Studio (2019) 中做类似的事情。

它现在具有“换行、缩进和对齐参数或参数”,例如 (https://docs.microsoft.com/en-us/visualstudio/ide/reference/wrap-align-indent-parameters?view=vs-2019);我想在保存文件时自动执行此操作。

有人知道这是否可能吗?或者如果有一个免费的扩展可以做到这一点?

【问题讨论】:

    标签: refactoring visual-studio-2019


    【解决方案1】:

    我不知道有什么免费插件,但你可以通过一些肌肉记忆和内置的自动格式化命令来实现这一目标。
    CTRL+E, CTRL+D, CTRL+S 将进行代码缩进和格式化,并保存文件。

    如果你有 Resharper(抱歉),有一个可配置的代码清理工具,它会做你想做的事和 CTRL+E, CTRL+F, CTRL+S 将进行清理并保存。

    【讨论】:

    • 但是我不知道如何告诉VS2019我更喜欢哪种格式风格?如果我有很长的参数行并且我使用 Ctrl+K、Ctrl+D - 它对“包装所有参数”或“解开每个参数”或“包装长参数列表”同样有效。我需要一个等效的 .prettierrc 文件来告诉 VS2019 我更喜欢哪些设置,对吧?
    • 可悲的是,这就是 resharper 会带给你的
    【解决方案2】:

    Mads Kristensen(制作大量 Visual Studio 扩展的 Microsoft 员工and teaches you to too!)为“经典”Visual Studio(即,不是 VS Code)制作了 JsPrettier 扩展:

    https://github.com/madskristensen/JavaScriptPrettier

    如果您在其设置中设置,它 在保存时格式化。

    如果您在 Visual Studio 中追求真正的 Prettier,那么这不是一个糟糕的选择。

    【讨论】:

    • 这是一个很好的呐喊!这些天,我通常尽可能多地在 VSCode 中工作——如果 prettier 有一个 C# 格式化程序,那么我会全力以赴!谢谢!
    【解决方案3】:

    Format document on Save VS 扩展完全符合您的要求,但有一个例外。它会在保存时自动运行 Visual Studio 的代码清理命令。

    Visual Studio 的代码清理命令涵盖了许多代码样式首选项,并且可以使用 .editorconfig 文件进行配置。不幸的是,VS 还不支持的一件事(不包括 Resharper)是换行首选项。有一张公开的票:dotnet/roslyn#33872

    如果 Roslyn 支持换行首选项(可能是新的 .editorconfig 首选项),则 Visual Studio 代码清理将强制执行它,并且扩展将在保存时应用它。

    【讨论】:

    • 所以 Prettier 所做的一切都没有。
    猜你喜欢
    • 2020-05-20
    • 1970-01-01
    • 2023-03-28
    • 2020-01-30
    • 2021-04-16
    • 2021-05-08
    • 2021-02-04
    • 1970-01-01
    • 2021-09-13
    相关资源
    最近更新 更多