在Visual Studio 2010中打开基于文本的文件时,它将使用CRLF而不是原始文件的行结束格式编写我的编辑。我如何阻止VS这样做?任何一半体面的编辑都应具备这种能力。
更糟糕的是,由于VS在CRLF中写入了部分文件,然后(再次打开文件时)会出现一个对话框,要求我转换文件行结尾。
答案 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.org和https://docs.microsoft.com/en-us/visualstudio/ide/create-portable-custom-editor-options?view=vs-2017
如果不存在,请为您的项目添加一个名为.editorconfig的新文件
操纵编辑器配置以使用您喜欢的行为。
相对于制表符,我更喜欢使用空格,对于所有代码文件,我更喜欢使用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