如何在Visual Studio(Express)2008中强制使用unix(LF)行结尾?

Chr*_*yer 66 formatting editor line-endings visual-studio-2008 visual-studio

有没有办法在Visual Studio中始终拥有LF行结尾?我似乎永远无法找到它!

小智 72

有一个Visual Studio 2008的加载项,可以在保存文件时转换行结束格式.您可以在此处下载:http://grebulon.com/software/stripem.php

  • 恕我直言,这应该是这个发布的选择答案. (14认同)

aku*_*aku 7

希望本文能为您提供帮助:

如何以UNIX格式从Visual C++保存文件

不幸的是,它似乎是默认情况下以Unix格式保存文件的唯一方法.

我个人在保存文件对话框中使用高级保存选项.但是要成为hones,我从来不需要使用MSVS中的大量Unix格式文件.

  • 真的没有更简单的方法吗?您必须编写自己的控制台工具,将其添加到自定义用户工具菜单,并在保存后挂钩VBScript,从工具菜单中抓取硬编码索引,希望与您的工具匹配以调用它?那太疯狂了. (2认同)

ren*_*een 7

您不必安装任何插件.如上所述,您可以在中配置行结尾File -> Advanced Save options...

  • 什么?!你的意思是我必须为每个文件做到这一点?!你不认为这是一个答案,对吗? (17认同)

小智 5

是的,有一种方法可以始终使用 LF 行结尾,至少在 Visual Studio 2010 Pro 中是这样。

Tools | Options... | Environment | Documents

然后启用“加载时检查一致的行结尾”选项。

这个对我有用。

  • 一致的行结尾与 LF 行结尾不同。它们可以始终为 CRLF。 (4认同)
  • 对我不起作用。我已经检查过了,它坚持使用 CRLF 保存文件(例如 .sln 文件)。 (3认同)

小智 1

关闭解决方案后,Visual Studio 2008 不会保留高级保存选项。我愿意手动编辑大量文件,如果这样可以使其工作一致,但我不愿意每次打开 VS 时都更改所有设置。

这太糟糕了。由于 VS 确实支持将行结尾强制为后端所需的任何内容,因此它只是在 UI 中没有正确连接。也许微软会通过一个服务包来解决这个问题。