Visual studio 2013 我怎样才能防止;您有混合的制表符和空格。解决这个问题;消息

Visual studio 2013 我怎样才能防止;您有混合的制表符和空格。解决这个问题;消息,visual-studio-2013,code-editor,Visual Studio 2013,Code Editor,每当我将代码粘贴到.cs文件中时,我都会收到一条可怕的消息:“您有混合的制表符和空格。修复此问题吗?”。它有三种选择: Tabify Untabify Don't show again 我第一次尝试了几次“Tabify”,直到最后我厌倦了,选择了“不再显示”;但那是一种心理——我仍然明白。我甚至试过“Untabify”,但没用。是否有一些设置我可以调整,以防止这种重新出现的问题 VisualStudio2013 tabify Unabify听起来您已经安装了。进入其设置并关闭“修复混合选项卡”

每当我将代码粘贴到.cs文件中时,我都会收到一条可怕的消息:“您有混合的制表符和空格。修复此问题吗?”。它有三种选择:

Tabify
Untabify
Don't show again
我第一次尝试了几次“Tabify”,直到最后我厌倦了,选择了“不再显示”;但那是一种心理——我仍然明白。我甚至试过“Untabify”,但没用。是否有一些设置我可以调整,以防止这种重新出现的问题

VisualStudio2013 tabify Unabify

听起来您已经安装了。进入其设置并关闭“修复混合选项卡”

如果具有默认的VS设置,则编辑器中的选项卡将转换为空格。因此(理论上)如果在消息出现时单击Unabify,它会将所有选项卡转换为空格,并且下次不会出现错误。您是否与其他在IDE中具有不同选项卡设置的开发人员合作

更新:在Visual Studio 2017及以后版本中,这是一个名为“修复混合选项卡”的独立扩展,可以从“扩展和更新”窗口(工具>扩展和更新)禁用或卸载


使用vim run编辑文件:重新标记并保存文件,即可完成

vim file 
:retab
:wq
使用:retab可以转换空间中的所有选项卡,如果设置expandtab(:set expandtab),则表示展开空间中的所有选项卡,反之亦然(:set noexpandtab),所有使用空间创建的选项卡都将转换为选项卡

相关: 如果您确实希望Productivity Power Tools通知您选项卡/空格,但您在单击修复此问题后立即收到消息,请查看工具>选项>文本编辑器>[语言]>选项卡

将此项设置为“保留选项卡”


如果将其设置为“插入空格”
,并在电动工具通知上单击“保留选项卡”,则VS将在保存后重新插入空格,导致通知立即再次弹出…aa现在您陷入了循环。

Visual Studio 2017更新。如果要禁用“您有混合的制表符和空格。修复此问题?”消息,您应该转到

工具→ 扩展和更新

在弹出的窗口中,找到“修复混合”选项卡(下图),然后根据需要单击“禁用”或“卸载”


您是否在选择“不再显示”和消息再次出现之间编辑了文件?您是否可能因为编辑而创建了一个新的“混合选项卡和空间”情况?这是可能的,但我没有做任何与以往不同的事情,而且我只在这个项目/环境(VS 2013)中获得了该消息。我怀疑这真的只是VS2013的事情,因为我经常遇到标签和空格混合的文件,而且我使用过的Visual Studio版本(其中一些,都是2013年之前的版本)从未对此抱怨过。在VS2012No中遇到了完全相同的问题,我是唯一一个参与此项目的人;它不在源代码管理中(我只是使用一个插件,它允许我随时“备份项目”,并将其保存到.zip文件中)LOL。。。值得一提的是,我只是启用了设置,用记事本在文件中放了一堆标签,然后得到了提示。单击untabify将所有选项卡都变成了空格,我再也看不到该文件的消息。在这个“高效工具”花费了我几个小时的调试之后,它被关闭了。它“固定”了类之间的空间,将其更改为选项卡,这是因为布局方式看起来就像一个空间。当然,选择那个班?不可能,因为它是“classA[tab]classB”。现在需要更新VS2017。事实证明,这是它自己的扩展,可以禁用now@JoePhillips你在VS2017上发现了什么吗?我甚至卸载了分机,但还是收到了那个恼人的信息。(顺便说一句:在卸载和重新启动后,扩展的设置仍然显示在vs设置窗口中)。我希望它能自动完成。我将文本编辑器设置为使用制表符而不是空格,但当我转到新行时,缩进设置为空格。Visual Studio 2019也适用。对于VS 2019,缩进设置为“扩展”→ 或者只是在VisualStudio中自动格式化,它也会做同样的事情
vim file 
:retab
:wq