每当我将代码粘贴到.cs文件中时,我都会感到恐惧:“您混合使用了制表符和空格。要解决此问题吗?” 信息。它具有三个选项:
Tabify
Untabify
Don't show again
我先尝试了几次“ Tabify”,直到最终我受够了并选择了“不再显示”。但这是一种心理-我仍然明白。我什至尝试了“取消制表”,但无济于事。我可以调整一些设置来防止再次出现此问题吗?
VisualStudio2013 Tabify取消制表
每当我将代码粘贴到.cs文件中时,我都会感到恐惧:“您混合使用了制表符和空格。要解决此问题吗?” 信息。它具有三个选项:
Tabify
Untabify
Don't show again
我先尝试了几次“ Tabify”,直到最终我受够了并选择了“不再显示”。但这是一种心理-我仍然明白。我什至尝试了“取消制表”,但无济于事。我可以调整一些设置来防止再次出现此问题吗?
VisualStudio2013 Tabify取消制表
Answers:
听起来您已经安装了Visual Studio Productivity Power Tools 2013。进入其设置,然后关闭“修复混合选项卡” ...
Tools -> Options -> Productivity Power Tools -> Turn Extensions On/Off
如果具有默认的VS设置,则编辑器中的选项卡将转换为空格。因此(理论上),如果在出现消息时单击“取消制表”,它将把所有制表符都转换为空格,并且下次不会出现错误。您是否正在与其他在IDE中具有不同选项卡设置的开发人员一起工作?
更新:在Visual Studio 2017及更高版本中,这是一个名为“修复混合选项卡”的独立扩展,可以从“扩展和更新”窗口(工具>扩展和更新)禁用或卸载。
相关:如果您确实希望Productivity Power Tools通知您制表符/空格,但是单击“ 修复”后一直保持正确的消息状态,然后在“工具”>“选项”>“文本编辑器”>““语言”>“制表符”中查找。
将此设置为“ 保留标签”
如果将其设置为“ 插入空格”,然后单击“电动工具”通知上的“ 保留”选项卡,则VS将在保存后重新插入空格,导致该通知立即再次弹出... aa,现在您陷入了循环。
使用vim run:retab编辑文件并保存文件,此操作完成!
vim file
:retab
:wq
使用:retab,您可以转换空格中的所有标签,如果您设置expandtab(:set expandtab),则意味着展开所有空格中的标签,反之亦然(:set noexpandtab),所有用空格制作的标签都将转换为标签。