【问题标题】:Prevent ReSharper from formatting specific code block防止 ReSharper 格式化特定代码块
【发布时间】:2015-12-09 11:05:54
【问题描述】:

有没有办法阻止 ReSharper 格式化文件中的特定代码块?比如:

void MyMethod ()
{
    // ReSharper disable formatting
    PRE     =   { my top format }   /* no rules */   ;
    // ReSharper enable formatting
}

【问题讨论】:

标签: resharper resharper-9.2


【解决方案1】:

现在是 possible 在 2017.3 版本中是这样的:

// @formatter:off — disable formatter after this line
// @formatter:on — enable formatter after this line

【讨论】:

  • 我应该把它放在哪里?我有一个带有简洁代码的文件,sql-source 与使用它的函数混合在一起。我不希望代码 R# 清理将所有 sql 字符串移动到文件顶部。尝试在文件的早期放置“// @formatter:off — disable formatter after this line”。没有不同。代码清理会重新排序所有内容。
  • @mattias 请通过他们的 YouTrack 问题跟踪器询问 JetBrains,并报告非 C# 文件的处理方式:)
  • 这对我不起作用...?我有 R# 2019.2.1。我使用 CTRL-K+CTRL-D 来格式化我的代码。
  • @Jess Ctrl+K, D 是 Visual Studio 格式化程序。以上仅适用于 Resharper。
  • 链接已过期;当前(截至 2022 年)是Use comments to configure formatter
【解决方案2】:

目前这是不可能的。请参阅功能请求RSRP-187963

作为一种解决方法,如果您有大量“预格式化”代码,您可以将其移动到自己的(部分类)文件中,并将其添加到“生成的代码”配置列表中。这会为此文件禁用 R# 的“代码清理”。请注意,它还会禁用检查! (不幸的是,“生成的代码区域”功能仅禁用检查,而不是区域的“代码清理”,从 R# 版本 9.2 开始。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 2013-08-18
    • 2014-01-28
    • 2012-02-08
    相关资源
    最近更新 更多