如何防止“您有混合的制表符和空格。修复此?”消息?

每次我将代码粘贴到。Cs 文件中,我得到了令人恐惧的结果“您有混合的制表符和空格。解决这个问题?”信息。它有三个选择:

Tabify
Untabify
Don't show again

我第一次尝试“ Tabify”几次,直到最后我厌倦了,选择了“ Don’t show again”; 但那是一种心理——我仍然明白。我甚至试过“ Untabify”,但没有用。是否有一些设置,我可以调整,以防止这种再[ o ]发生的问题?

VisualStudio2013 tabify untabify

40801 次浏览

听起来你已经安装了 VisualStudio 生产力工具2013。进入它的设置并关闭“修复混合选项卡”..。

Tools -> Options -> Productivity Power Tools -> Turn Extensions On/Off

如果您有默认的 VS 设置,编辑器中的制表符将转换为空格。因此(理论上)如果在出现消息时单击 Untabify,它应该将所有制表符转换为空格,下次不会出现错误。您是否与 IDE 中有不同选项卡设置的其他开发人员一起工作?

更新: 在 VisualStudio2017中及以后,这是一个名为“修复混合选项卡”的独立扩展,可以从“扩展和更新”窗口(Tools > Extended and UPDATE)禁用或卸载它。

enter image description here

使用 vim run 编辑文件: retab 并保存文件,然后就完成了。

vim file
:retab
:wq

使用: retab 你可以在空格中转换所有制表符,如果你设置 expandtab (: set expandtab) ,这意味着在空格中展开所有制表符,反之亦然(: set noexpandtab) ,所有用空格制作的制表符都将转换为制表符。

相关阅读: 如果你确实希望高效能工具通知你选项卡/空格,但是你在点击 解决这个问题之后仍然得到了这个信息,那么在工具 > 选项 > 文本编辑器 > [语言] > 选项卡中查找。

设置为 密切关注

如果你把它设置为 插入空格,然后点击 Power Tools 通知上的 密切关注,那么 VS 会在保存后重新插入空格,导致通知立即再次弹出... ... 啊,现在你陷入了一个循环。

VisualStudio2017更新。如果您想禁用“您有混合的选项卡和空格。解决这个问题?”留言,你应该去

工具→扩展和更新..。

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

Disabling Mixed tabs