在Visual Studio 2019中保存时重构

时间:2019-09-19 09:57:59

标签: refactoring visual-studio-2019

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

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

有人知道这是否可能吗?还是有免费的扩展程序可以做到这一点?

3 个答案:

答案 0 :(得分:1)

我不知道有一个免费的插件,但是通过一些肌肉记忆和内置的自动格式化命令,您可以获得很长的路要走。
  CTRL + E CTRL + D CTRL + S < / kbd> 将执行代码缩进和格式化,并保存文件。

如果您有Resharper(抱歉),则有一个可配置的代码清除工具,它将根据您的需要执行操作,并且 CTRL + E CTRL + F CTRL + S 将执行清理并保存。

答案 1 :(得分:1)

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

https://github.com/madskristensen/JavaScriptPrettier

如果您在其设置中进行了设置,它不会不会在保存时格式化。

jsprettier extension context menu

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

答案 2 :(得分:0)

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

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

如果 Roslyn 支持换行首选项(大概是一个新的 .editorconfig 首选项),那么 Visual Studio 代码清理将强制执行它,扩展将在保存时应用它。