【问题标题】:Is there a shortcut in VS to reformat a block of code to one line?VS中是否有将代码块重新格式化为一行的快捷方式?
【发布时间】:2015-10-05 08:53:08
【问题描述】:

我希望能够使用此代码块

 var uVacationLandLubbers = new UserAttribute {
     Name = "Land Lubbers",
         Project = pVacation,
         SystemUserAttribute = context.SystemUserAttributes.Single(x => x.Name == "Yes/No")
 };

并将其重新格式化为

 var uVacationLandLubbers = new UserAttribute { Name = "Land Lubbers", Project = pVacation, SystemUserAttribute = context.SystemUserAttributes.Single(x => x.Name == "Yes/No") };

有没有 VS/Resharper/Other 方法来做到这一点?

【问题讨论】:

标签: visual-studio-2013 resharper


【解决方案1】:

此解决方案不能完全满足您的要求,但对您有很大帮助。

在 Visual Studio 中,导航到 工具 -> 选项。

在“选项”窗口的左侧,选择您选择的语言,例如 C#。在 C# 下,选择 Formatting -> New Lines。选择新行后,右侧会显示一组规则,取消选中以下规则:

  1. 在类型的新行上放置左大括号
  2. 在匿名方法的新行上放置左大括号
  3. 将左大括号放在匿名类型的新行上
  4. 在对象初始化器的新行上放置左大括号
  5. 将成员放入对象初始值设定项中的新行
  6. 将匿名类型的成员放在新行中

注意:取消选中时会显示规则预览,这将帮助您查看更改。

完成这些设置后,使用此快捷键 Ctrl + K + D 来格式化文档。

【讨论】:

    【解决方案2】:

    使用快捷键Ctrl+K+D格式化文档代码

    【讨论】:

    • 这只会触发格式化文档代码。它仍然取决于格式的配置方式,甚至可以删除换行符。
    猜你喜欢
    • 2014-12-04
    • 2011-06-23
    • 2018-07-05
    • 2021-07-11
    • 2021-09-10
    • 1970-01-01
    • 2017-07-30
    • 2012-10-24
    相关资源
    最近更新 更多