【问题标题】:Resharper reformat is changing line endingsResharper 重新格式化正在改变行尾
【发布时间】:2011-08-12 15:36:44
【问题描述】:

是否有设置可以更改它,以便 ReSharper 不理会我的行尾?什么都没有在我身上跳出来。

我如何在下面验证它的解释...

看起来当我使用 ReSharper 并进行完整的代码清理时,它会将我的行尾更改为 CRLF,无论它们之前是什么。

我已经通过在 VS2010 中打开文件、执行文件 -> 高级保存选项并将线条样式更改为 Unix (LF) 向自己证明了这一点

在 Notepad++ 中,我打开查看行尾,在行尾只看到 LF。

然后,我进行了 ReSharper 代码清理,CRLF 无处不在。

【问题讨论】:

标签: resharper eol


【解决方案1】:

在 Resharper / Options / Code Editing / General Formatter Style / Default Line Ending Style 您可以选择 - 当前操作系统 |窗户 |麦克 | Unix

【讨论】:

    【解决方案2】:

    不要忘记确保你的 git 设置对于行尾是准确的。如果您像我一样,您最终会来到这里,因为您将源代码保存在 Mac 上并在 Windows 中运行 Visual Studio。您需要确保您的 git 设置也包含正确的“core.autocrlf”设置。

    https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration

    【讨论】:

      【解决方案3】:

      从 ReSharper 1.0 开始,CRLF 行尾是硬编码的。

      主要原因 - VS 在 Windows 下运行,其中 CRLF 结尾是标准的。您的项目一定非常特殊,不会对文本文件使用 Windows 默认设置

      【讨论】:

      • 不,它不是那么特别 :) 我们只是在 OSX 和 Linux 上与开发人员进行交互,我希望在任何地方都有相同的行尾。某些操作会产生混合 EOL,我碰巧发现 ReSharper 就是其中之一。如果我没看错那张票,我认为他们会在 ReSharper 7.0 中解决这个问题,所以一切都很好。
      猜你喜欢
      • 2013-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多