【问题标题】:Resharper format multiple lines of code to a single lineResharper 将多行代码格式化为一行
【发布时间】:2015-08-02 23:06:48
【问题描述】:

我经常使用保护语句来简化我的代码并在发生错误时快速返回。

现在我想通过选择文本并按下组合键将这些语句放在一行中来节省一些空间。

我怎样才能做到这一点?

例如:

  if (!websiteValidationResult.IsSuccess)
  {
      GoToEditView(editWebsiteModel, websiteValidationResult.ErrorMessage);
  }

格式为:

if (!websiteValidationResult.IsSuccess) { GoToEditView(editWebsiteModel, websiteValidationResult.ErrorMessage); }

【问题讨论】:

  • 如果您想用更少的字符执行此操作,请将{} 也删除!

标签: format resharper


【解决方案1】:

是的,您可以使用 ReSharper 做到这一点。转到:代码编辑 | C# |格式样式 |换行和换行,并为 使用单个语句的块中换行规则选择Force put on single line

【讨论】:

  • 抱歉回复晚了。这很好用,但要将其用作快捷方式,您需要添加代码清理配置文件。我添加了配置文件,单击选项重新格式化代码,现在您可以使用 (Control + E, Control + F) 来格式化所选代码。确保将“配置文件以静默方式使用..”设置为您的新配置文件。
【解决方案2】:

我在 Visual Studio 的 Resharper 设置中找不到允许特殊格式的设置,用于 if 语句。

我猜您有很多 if 语句要更改为特定格式?

我看到两个选项,要么尝试搜索自定义 resharper 格式,要么在代码编辑器中进行替换搜索。

【讨论】:

    猜你喜欢
    • 2012-02-08
    • 2020-07-08
    • 2011-03-04
    • 2014-08-04
    • 1970-01-01
    • 2018-08-03
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多