Visual Studio 2013将制表符插入而非空格

5
我已经在“工具” -> “选项” -> “文本编辑器” -> “所有语言” -> “制表符”中将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不是引起问题的原因。
1个回答

1
在我的情况下,罪魁祸首是另一个扩展程序VsVim。我认为排除故障的第一步应该是禁用所有扩展程序,如果问题得到解决,则逐个重新启用它们以确定有问题的扩展程序。要解决与VsVim相关的问题,可以打开expandtab::set expandtab

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接