繁体   English   中英

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

[英]"Keep Tabs" setting not working in Visual Studio 2019

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

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

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

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

如何解决 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 插件。

/斯蒂恩

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

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

另请注意,Visual Studio 2019 现在使用.editorconfig文件并将其优先于Tools -> Options -> Text Editor设置。 如果您尝试了上述答案,但仍然无法使缩进和制表符设置起作用,请在项目目录结构中的任何位置查找.editorconfig文件。

例如,在我的项目中,当我在我的 .net Web API 目录结构中初始化一个新的 ng 项目时,Angular CLI 为我创建了一个。 我所有的 *.ts 文件都不合作。

我必须将.editorconfig文件编辑为如下所示,以便获得 4 个空格缩进和制表符而不是空格。 一旦我这样做了, Ctrl + K + D (重新格式化)再次开始工作:

# Editor configuration, see https://editorconfig.org
root = true

[*]
charset = utf-8
indent_style = tab
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true

[*.ts]
quote_type = single

[*.md]
max_line_length = off
trim_trailing_whitespace = false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM