每当我将代码粘贴到我的.cs文件中时,我都会感到害怕"你有混合标签和空格。解决这个问题?"信息。它有三个选项:
Tabify
Untabify
Don't show again
我第一次尝试" Tabify"几次,直到我最终厌倦并被选中"不再显示&#34 ;;但这是一种心理 - 我仍然明白这一点。我甚至试过" Untabify"但无济于事。是否有一些设置我可以调整以防止这种重新问题?
VisualStudio2013 tabify untabify
答案 0 :(得分:237)
听起来你安装了Visual Studio Productivity Power Tools 2013。进入其设置并关闭"修复混合标签" ...
Tools -> Options -> Productivity Power Tools -> Turn Extensions On/Off
如果您具有默认的VS设置,编辑器中的选项卡将转换为空格。所以(理论上)如果在消息出现时单击Untabify,它应该将所有选项卡转换为空格,下次不应出现错误。您是否正在与其IDE中具有不同选项卡设置的其他开发人员合作?
更新:在Visual Studio 2017中,这是一个名为"修复混合标签的独立扩展程序"可以从"扩展和更新"中删除或卸载窗口(工具>扩展和更新)。
答案 1 :(得分:51)
Visual Studio 2017更新。如果要禁用"您有混合标签和空格。解决这个问题?"消息,你应该去
工具 - >扩展和更新...
在弹出的窗口中,找到“修复混合标签”(如下图所示),然后根据需要单击“禁用”或“卸载”。
答案 2 :(得分:11)
相关: 如果您确实希望Productivity Power Tools通知您标签/空格,但是在您点击修复此后继续收到消息,请查看工具>选项>文本编辑器> [语言]>标签。
将此设置为保留标签
如果您将其设置为插入空格,并在电子工具通知上点击保留标签,则VS会在保存后重新插入空格,从而立即生成通知再次弹出......现在你已经陷入困境了。
答案 3 :(得分:3)
使用vim运行编辑文件:retab并保存文件并完成!。
vim file
:retab
:wq
with:retab您可以转换空格中的所有选项卡,如果设置expandtab(:set expandtab),则表示展开空格中的所有选项卡,反之亦然(:set noexpandtab),所有使用空格制作的选项卡都将转换为标签。