我已经在“工具” -> “选项” -> “文本编辑器” -> “所有语言” -> “制表符”中将Visual Studio 2013设置为“插入空格”。文本编辑器 -> C# -> 制表符的设置也被设置为“插入空格”。当我打开一个C#文件并使用tab键时,VS会保留tab而不是插入空格。如果我再次进入“工具” -> “选项” -> “文本编辑器” -> “C#” -> “制表符”,切换到“保留制表符”,点击确定,然后再进去,将其改回“插入空格”,那么VS就开始使用空格了。如果我关闭VS并打开一个C#文件,VS又会使用tabs。我必须重新选择“保留制表符”,点击确定,然后再进去,将其改回“插入空格”,才能再次正常工作。
此外,当VS保留tab时,如果我用分号完成语句或用大括号关闭块,那么VS使用的tab就会被替换为空格。或者如果我进行代码格式化,则会将所有tab更改为空格。有什么想法可以解决VS最初使用tab的问题吗?
另外,我正在使用Resharper。Resharper也设置为使用空格。当我挂起Resharper时,我在VS中遇到了完全相同的问题,因此我认为Resharper不是引起问题的原因。
此外,当VS保留tab时,如果我用分号完成语句或用大括号关闭块,那么VS使用的tab就会被替换为空格。或者如果我进行代码格式化,则会将所有tab更改为空格。有什么想法可以解决VS最初使用tab的问题吗?
另外,我正在使用Resharper。Resharper也设置为使用空格。当我挂起Resharper时,我在VS中遇到了完全相同的问题,因此我认为Resharper不是引起问题的原因。