今天早上我在VS2019编程,但晚上继续编程时发现它突然使用空格代替制表符! 我的偏好设置是对于每种语言都放置制表符,并且在过去的几天一直这样做。 我更新了VS以确认,但问题仍然存在-无论我的偏好设置如何,空格都会突然出现而不是制表符。
注:我知道这个问题已经在此处被问到,但他们的解决方案是更新VS-但这对我没有任何改变。
注:我知道这个问题已经在此处被问到,但他们的解决方案是更新VS-但这对我没有任何改变。
我找到解决方法了!在选项中,进入文本编辑器>高级,并关闭“使用自适应格式”。这会根据给定文件的已有格式覆盖我的首选项。
工具 -> 选项 -> 编辑器 -> 等等...
,但是没有帮助。现在我在某个评论中找到了隐藏的解决方案。我从git下载的项目作用域内有一个名为.editorconfig
的文件,它覆盖了您可以在工具
菜单中设置的设置。请查找一行代码。indent_style = spaces
并将其更改为
indent_style = tab
[*]
indent_style = space
indent_size = 3
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false
* text=auto eol=lf
*.{cmd,[cC][mM][dD]} text eol=crlf
*.{bat,[bB][aA][tT]} text eol=crlf
*.cs text eol=crlf
*.xaml text eol=crlf
*.csproj text eol=crlf
*.njsproj text eol=crlf
*.pyproj text eol=crlf
*.sln text eol=crlf
所以你可以一箭双雕。
工具 -> 选项 -> 文本编辑器 -> 高级 -> 关闭“使用自适应格式”
工具 -> 选项 -> 文本编辑器 -> 所有语言 -> 制表符 -> 保留制表符
工具 -> 选项 -> 文本编辑器 -> C# -> 制表符 -> 保留制表符