python-3.x - “保留选项卡”设置在 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 插件。
/斯蒂恩
推荐阅读
- c++ - 是否有标准方法来交换二元谓词的参数?
- xampp - ip级别的Xampp过滤页面访问
- swiftui - 由于 NSSortDescriptor,SwiftUI NavigationView 跳回上一个视图
- java - 在 mongoDB 中查找最近的位置
- sql - 复制行和外键行,保持关系/顺序
- java - 在java中动态运行cron作业
- c# - 有没有办法构建数据库查询,我可以根据列表中的值应用条件?
- java - Maven 构建但 Intellij 说找不到符号
- vue.js - 如何在 VueJS 应用程序中集成静态登录页面?
- swift - 在 SwiftUI 中使用 List 随机填充行