Eclipse cproject文件不再使用制表符缩进,而是使用空格缩进

Eclipse cproject文件不再使用制表符缩进,而是使用空格缩进,eclipse,eclipse-cdt,Eclipse,Eclipse Cdt,我不确定我是否或者如何做到这一点,但是我的Eclipse.cproject文件已经被更改为用空格缩进 第二件奇怪的事情是,文件也是双倍行距的,“空白”行包含第一个空格,然后是制表符(空格和制表符与下一行开头的内容相匹配) 其实没什么大不了的,只有空间变化,但是版本控制很痛苦,特别是当其他人的Eclipse将其转换回来时。您的代码格式样式可能已经改变了。您可能需要选择其他格式样式或编辑当前格式样式。听起来您的缩进样式设置为“混合”,并配置为缩进空行 在Eclipse2019-06中,可以在中全局修

我不确定我是否或者如何做到这一点,但是我的Eclipse.cproject文件已经被更改为用空格缩进

第二件奇怪的事情是,文件也是双倍行距的,“空白”行包含第一个空格,然后是制表符(空格和制表符与下一行开头的内容相匹配)


其实没什么大不了的,只有空间变化,但是版本控制很痛苦,特别是当其他人的Eclipse将其转换回来时。

您的代码格式样式可能已经改变了。您可能需要选择其他格式样式或编辑当前格式样式。听起来您的缩进样式设置为“混合”,并配置为缩进空行

在Eclipse2019-06中,可以在中全局修改格式样式

窗口->首选项->C/C++->代码样式->格式

或者,如果已启用项目特定的设置,则在

项目->属性->C/C++常规->格式化程序


Eclipse的其他版本应该有类似的设置

.cproject
文件的内容是一个实现细节,可能会从一个Eclipse版本更改到下一个版本


它们不应该签入版本控制,除非您所处的环境中每个人都在使用完全相同的Eclipse版本,在这种情况下,您只需要在版本控制中更新它一次,而且“其他人的Eclipse将其转换回”永远不会发生。

说得清楚,我不是在谈论代码本身(java、c/c++、cs)…而是xml项目文件。我确实查看了xml的格式设置,但它已经设置为使用制表符。我认为C/C++格式不适用于本例中的.cproject文件。
.cproject
项目文件夹中的所有内容都要签入版本控制。
.cproject
包含项目规范所有开发人员都应该使用相同的C/C++Eclipse设置/配置(希望不要使用过时的Eclipse,即使在这里可能不重要)@howlger提交
.cproject
是否有意义取决于具体情况。例如,项目可能从CMake生成
.cproject
,在这种情况下,它可以被视为构建工件。当然,如果可以生成
.cproject
(例如通过CMake),它不一定要进行版本控制。但这不是重点。即使是2个操作系统中的同一版本cdt也可能生成不同的。它使用的带有选项卡或空间的cproject不一定是这样的。我在项目中签入并在Windows/Mac/Linux中使用它们时没有问题,但由于neon和某些项目并非都在不断更改,我找不到原因:(@HighCommander4我建议你看一下。事实上,这是Eclipse CDT(以及Eclipse的其他部分)和Java中的XML缩进的问题,在Java 11之前,这些都不能正常工作。我刚刚在2020-06年注意到了这个问题;你知道你使用的是什么版本的Eclipse吗?你最近是否更新了它?(我知道;那是很久以前的事了……)2019-09 R(4.13.0)BLD ID:20190917-1200谢谢。我在Eclipse CDT论坛上问了同样的问题,一些白痴提出了与下面答案相同的问题!想必你从来没有解决过它?我也在Eclipse bugzilla上提出过它。@cosimo193错误号是什么?56565628: