阻止Visual Studio混合文件中的行结尾

时间:2010-10-22 08:01:18

标签: visual-studio visual-studio-2010 newline

在Visual Studio 2010中打开基于文本的文件时,它将使用CRLF而不是原始文件的行结束格式编写我的编辑。我如何阻止VS这样做?任何一半体面的编辑都应具备这种能力。

更糟糕的是,由于VS在CRLF中写入了部分文件,然后(再次打开文件时)会出现一个对话框,要求我转换文件行结尾。

4 个答案:

答案 0 :(得分:83)

文件菜单上,选择高级保存选项,您可以在那里进行控制。

编辑:Here's the documentation,您应首先打开一个文件。

答案 1 :(得分:63)

在Visual Studio 2015中,检查设置:

工具>选项>环境>文件>检查负载上的一致行结尾

VS2015现在会在您打开不一致的文件时提示您转换行结尾,因此您只需打开文件,从提示中选择所需的选项并再次保存。

答案 2 :(得分:20)

使用VS2010 +,有一个插件解决方案:Line Endings Unifier

安装插件后,您可以右键单击解决方案资源管理器中的文件和文件夹,然后调用菜单项Unify Line Endings in this file

可通过

进行配置
  

工具 - >选项 - > Line Endings Unifier。

包含的默认文件扩展名列表非常窄:

 .cpp; .c; .h; .hpp; .cs; .js; .vb; .txt;

可能想要使用类似的东西:

 .cpp; .c; .h; .hpp; .cs; .js; .vb; .txt; .scss; .coffee; .ts; .jsx; .markdown; .config

答案 3 :(得分:4)

请参见http://editorconfig.orghttps://docs.microsoft.com/en-us/visualstudio/ide/create-portable-custom-editor-options?view=vs-2017

  1. 如果不存在,请为您的项目添加一个名为.editorconfig的新文件

  2. 操纵编辑器配置以使用您喜欢的行为。

相对于制表符,我更喜欢使用空格,对于所有代码文件,我更喜欢使用CRLF。 这是我的.editorconfig

# http://editorconfig.org
root = true

[*]
indent_style = space
indent_size = 4
end_of_line = crlf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

[*.tmpl.html]
indent_size = 4

[*.scss]
indent_size = 2