visual-studio-2010 - 在 Visual Studio 中批量标准化行尾

标签 visual-studio-2010

当您打开带有混合行尾的文件时,Visual Studio 会提示您对其进行规范化。有没有办法标准化当前解决方案中的所有文件?

没有回答我的问题的相关帖子:

  • What does Visual Studio mean by normalize inconsistent line endings?
  • https://stackoverflow.com/questions/2868021/visual-studio-2010-and-line-endings
  • Normalizing line endings in Visual Studio 2010
  • 最佳答案

    正如 Yellowblood 在 Aaron F. 的回答中指出的那样,如果您替换 \n (LF) 与 \r\n (CRLF),你会过得很糟糕,因为它会在每个 LF 之前添加一个 CR,即使是那些已经有的。

    但是,您可以使用任何支持批量替换文件的文本编辑器(如 Notepad++ 或 Visual Studio 的“替换文件”)使用正则表达式来实现您想要的。

    例如,要将 LF 替换为 CRLF,请确保激活正则表达式选项,然后替换所有出现的

    (?<!\r)\n
    


    \r\n
    
    \r是回车 (CR),\n是换行符 (LF)。图案(?<!\r)\n将匹配任何前一个字符不是回车符的换行符,而不捕获(即替换)前一个字符。

    另一种方法要简单得多:只需替换 \r\n\n .

    与往常一样,备份您的文件并确保在处理整个解决方案之前测试对单个文件的操作。

    我会将此添加为对 Aaron F. 的回答的评论,但我的声誉不够高:)

    关于visual-studio-2010 - 在 Visual Studio 中批量标准化行尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9366738/

    相关文章:

    c++ - Visual Studio Dll 和 Matlab

    c++ - 令人困惑的缺少类型说明符错误

    c++ - VC++中的Runge Kutta方法

    visual-studio - 宏在解决方案 Visual Studio 2010 中全部折叠

    c# - VS2010 Crystal 报表 : How do I set the logging level?

    vb.net - 如何在同一数据 GridView 中拖放行

    c# - 在datagridview c#中过滤数据

    c++ - VS2010中的常量问题

    mysql - vb.net 中登录表单的散列密码

    c# - 如何将控制值从 javaScript 传递到 C# WebMethod