Visual studio 将Visual Studio配置为使用UNIX行结尾

Visual studio 将Visual Studio配置为使用UNIX行结尾,visual-studio,visual-studio-2005,line-endings,end-of-line,Visual Studio,Visual Studio 2005,Line Endings,End Of Line,我们希望使用VisualStudio2005处理SVN存储库的本地副本。此本地副本已由Mac OS X签出(更新和提交将仅在Mac OS X下进行,因此没有问题),因此行尾为UNIX样式 我们担心VisualStudio会引入Windows风格的线条结尾。是否可以强制Visual Studio使用UNIX行结尾?警告:此解决方案不再适用于Visual Studio 2017及更高版本。相反,需要jcox和Munther-Jaber的两个答案。我把它们组合成了一个整体 当OP状态为“文件>高级保存

我们希望使用VisualStudio2005处理SVN存储库的本地副本。此本地副本已由Mac OS X签出(更新和提交将仅在Mac OS X下进行,因此没有问题),因此行尾为UNIX样式


我们担心VisualStudio会引入Windows风格的线条结尾。是否可以强制Visual Studio使用UNIX行结尾?

警告:此解决方案不再适用于Visual Studio 2017及更高版本。相反,需要
jcox
Munther-Jaber
的两个答案。我把它们组合成了一个整体

当OP状态为“文件>高级保存选项”时,选择Unix行结尾

这只会影响创建的新文件。修复以前创建的任何内容都可以逐个文件完成,也可以搜索将批量修复的工具。

“文件>高级保存选项”,选择“Unix行结尾根据文件工作”

或者,您可以使用Visual Studio的Strip'em加载项

当文件保存在Visual Studio中时,此加载项将转换文件的文本格式


此处的更多信息:

有一些VS扩展可用于解决此问题
我会推荐的。这个扩展是免费的,开源的。有一些类似的扩展可能适合您,只需转到工具|扩展和更新并在线搜索“line end”

这里是Visual Studio Community 2017的一些可用选项

  • “文件>高级保存选项”由于“不常见使用”已被microsoft删除。不管那意味着什么。 您可以通过进入“工具>自定义”,然后进入“命令”选项卡,选择“菜单栏”旁边的下拉菜单,选择“文件”,然后选择“添加命令”>File>Advanced Save Options..将其添加回。然后,您可以使用“下移”在文件菜单中对其重新排序
  • 我不知道您是否需要为每个文件设置高级保存选项,但这可能会防止我遇到的问题,即我的Visual Studio一直将CL RF行结尾添加到我的文件中,这些文件都是LF

  • 但我更进一步,我添加了一个名为“Line Endings Unifier”的扩展,进入“工具>扩展和更新>联机”,然后在右侧的搜索栏中搜索“Line Endings”。我将使用它自动强制所有脚本以我选择的统一行结尾保存,但您可以使用它做更多的事情。

  • strip'em是另一种解决方案,它的作用类似于线条端点统一器

  • 我不知道它们之间有什么不同,也不知道它们的优缺点。我主要使用Unifier作为行尾,只是因为它是在Visual Studio市场上使用的。我想我过去使用过所有这些方法,但我的记忆很模糊。

    VS2017支持,可以随项目一起检入。这是相关的命令f或设置Unix行结尾:

    end_of_line = lf
    

    LF是可点击的,您可以选择LF或CRLF。

    可以在Visual Studio 2017 for Mac中强制行尾

  • 转到工具>添加自定义工具
  • 在出现的对话框中,向下滚动左侧菜单至文本编辑器部分,然后选择常规
  • 在第一个选项中,行尾转换,将
    保持行尾不变
    更改为
    始终转换行尾

  • 适用于Mac的Visual Studio 2019

    转到项目>解决方案选项>源代码>代码格式>文本文件 在线路终端下拉框中,选择Unix/Mac


    所以我发现这个问题和答案非常令人困惑,特别是因为我主要是在Linux和PhpStorm中开发的,根本就没有这些问题

    我发现,对于VisualStudio2019,只有Munther Jaber的解决方案与@jcox的
    .editorconfig
    对新文件的更改相结合时才起作用

    然而,由于不熟悉Visual Studio本身,我花了很长时间才找到行尾框的位置

    所以我制作了一个视频,介绍如何配置它。

    更新:我学会了如何通过FFMPEG制作动画GIF,这样我就可以在这里嵌入视频了!

    File>Advanced Save Options(高级保存选项)在VS2010 express上找不到,有其他选项吗?这似乎只对当前打开的文件进行了更改,对吗?它将更改新创建文件的默认值。它不会修改具有一致行尾的已创建文件。默认情况下,打开具有混合行的文件时,Visual Studio将向您发出警告d行结尾,并提示您选择一致的行结尾。@xiao啸 尝试将您的环境设置为常规这不是一种可扩展的方法,不仅仅是每天“高级保存选项”300个源文件。这让我惊讶于MS设计的Visual Studio的这种方式。对我来说,这比参考
    高级保存选项的答案更有价值,尽管我决定使用不同的扩展(线条端点统一器)。从2018年7月起,还有另一个选项-选择“文件->另存为”,然后在“保存”对话框上的“保存”按钮有一个用于“编码保存”的下拉菜单。您可以在那里设置行尾。@Sudsy I对此进行了测试,并确认在visual studio community 2017版本15.7.4中,使用高级保存选项时,它确实可以按照零进行工作,”更改此设置将适用于在Visual Studio中创建的所有新文件”。我不知道此方法是否也适用。非常确定Visual Studio代码,而不是Visual Studio。对于使用VS 2019的用户(我不确定旧版本),在文本编辑器的右下角有一个类似于此的选项,这比使用更简单”高级保存选项。“这是一个视频,供所有和我一样困惑的人观看:这对我来说只适用于新文件。我的回答中包括了它,tho。哇,这是buck wild。你每天都会学到新东西。我看不到该栏右下角的按钮,如何激活这些按钮?确保你使用的是Visual Studio,而不是Vi