“保留标签”设置在 Visual Studio 2019 中不起作用

San*_*ett 12 python-3.x visual-studio-2019

我在 Visual Studio 2019 中遇到了一个问题,程序将制表符输入为四个空格。这很烦人,因为我必须按退格键 4 次才能擦除缩进,而且我需要使用箭头键 4 次来导航缩进。

这曾经工作得很好,但我不得不卸载并重新安装 Visual Studio 以解决另一个问题(它一直运行我的代码的旧版本并且不会运行新版本),从那时起,我就再也没有能够让它工作。

我进入了设置,并选择了“保留标签”,但每次我点击 Tab 按钮时它仍然用四个空格替换它。有趣的是,当我开始一个新行时,我可以正常导航和退格,但是如果我输入更多选项卡,它们将被替换为 4 个空格。

我试过环顾四周,但似乎找不到任何可以解决我的问题的东西。任何人都可以帮忙吗?

小智 12

禁用该复选框:Tools->Options->Text Editor->Advanced->Use Adaptive Formatting

您仍然需要删除它为您插入的空格,但之后会保留制表符。


小智 11

如何解决 Visual Studio 中“保留标签”不起作用的问题。

我也遇到了将制表符转换为空格的问题。

我检查了工具>选项>文本编辑器>(所有语言以及c/c++)>标签>并确保选择了“保留标签”。

经过一些故障排除后,我发现只有一个文件有这个问题(file1.h)。

我创建了一个可以正常工作的新空文件 (file2.h)。我从 file1.h 中取出语句并将它们分成小块。然后我将块移动到 file2,在每个块之后我测试了 file2。几个块后突然file2.h失败。当我从 file2 中删除最后一个块时,问题就解决了。

我的结论是,源代码包含一些不可见的代码,这使得文本编辑器关闭了“保留标签”设置。

我看到了有关可能相关的设置“使用自适应格式”的评论。到目前为止,我已关闭此设置。

我的设置是 Visual Studio Community 2019 v 16.4.4,带有来自 Visual Micro v 1912 28 2 的 Arduino 插件。

/斯汀

  • 关闭“使用自适应格式”完全解决了我这个令人沮丧的问题,谢谢! (7认同)