C++ 如何在eclipse中获取空格而不是制表符

C++ 如何在eclipse中获取空格而不是制表符,c++,c,eclipse,tabs,spaces,C++,C,Eclipse,Tabs,Spaces,在做了一些研究之后,我发现eclipse在多个级别隐藏了它的设置。所以,我想,我在这里涵盖了所有的层面 在这里,我将eclipse设置为插入空格而不是选项卡。eclipse甚至承认,我确实将其设置为插入4个空格,而不是一个制表符(请参阅制表符下的文本:它说,“当前缩进大小为4,使用空格”)。 然后对于通用文本编辑器,我还将其设置为插入空格而不是选项卡。 即使eclipse已经尝试过了,它也不会把事情弄得更糟! 不幸的是,尽管有这些设置,当我按tab键时,eclipse插入了2个空格。然后,我

在做了一些研究之后,我发现eclipse在多个级别隐藏了它的设置。所以,我想,我在这里涵盖了所有的层面

在这里,我将eclipse设置为插入空格而不是选项卡。eclipse甚至承认,我确实将其设置为插入4个空格,而不是一个制表符(请参阅制表符下的文本:它说,“当前缩进大小为4,使用空格”)。

然后对于通用文本编辑器,我还将其设置为插入空格而不是选项卡。

即使eclipse已经尝试过了,它也不会把事情弄得更糟!
  • 不幸的是,尽管有这些设置,当我按tab键时,eclipse插入了2个空格。然后,我再次按tab键,它会插入两个空格。为什么是两个空格?还有更多隐藏的设置吗

  • 不管怎么说,这个坏掉的系统工作了一点,直到我有了一级以上的缩进,例如,对于for循环或if块。如果我再次按tab键,它会将6个空格转换为一个选项卡,而不是再添加2个空格

  • 还有一个标签甚至没有4个空格宽,而是一个看起来像6或8个空格宽的标签

  • CTRL+I还会添加选项卡,而不是空格

  • 格式化程序也是按照@Neuron在回答中的建议设置的。

    那么,eclipse还会在哪里隐藏更多设置呢?

    我通过

    窗口⟶ 偏好⟶ C/C++⟶ 代码样式⟶ 格式化程序

    在这里,您需要编辑当前设置的配置文件。单击“编辑…”(右上角)。现在转到缩进(已打开)⟶ 一般设置⟶ 选项卡策略,并将其从“仅选项卡”更改为“仅空间”

    如果您仍然拥有默认配置文件,请为您的配置文件指定一个新名称


    为什么这件事这么奇怪和复杂?我不知道。

    我的观点是,也许我错了,但是我认为,C++和C标签对问题是有效的,因为语言的特定设置(第一图像)。这看起来确实是一个C/C++相关的问题。有效且不应被删除的标记removed@DuckDodgers3年后。。有些问题需要时间来解决:我不知道发生了什么变化,但这不起作用。