默认情况下,Eclipse使用硬制表符缩进。怎么改成空格呢?


当前回答

您当然可以使用XML文件来配置编码风格的格式化程序。格式化程序文件帮助您在团队成员之间拥有相同的编码风格和指导方针。

添加下面这些设置变量将有一个tab= 2个空格,并转换为空格,即使您在使用Eclipse编码时可能使用tab简写键。

<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="2"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>    
<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="yes"/>

最好的

其他回答

给无意中碰到这条线索的人一个小提示;在您的项目中,还有一个地方可以设置此设置!

Eclipse支持特定于项目的设置,一些项目将使用它们自己的、不受管理的选项卡/空格设置,这些设置不会显示在当前项目属性之外的任何地方。

可以通过以下方法进行管理:

在包资源管理器中右键单击当前项目 属性»Java代码风格 关闭所有特定于项目的选项

这通常只在将其他人的代码导入Eclipse时才会成为问题。

点击窗口»首选项 展开Java»代码样式 点击格式化程序 单击new 选择概要名称 单击ok 点击编辑按钮 单击缩进选项卡 在“常规设置”下,设置“制表策略”为“仅限空格” 单击OK。

作为对其他答案的补充,在Mac OS X上,“首选项”菜单在Eclipse下,而不是Windows(不像Windows/Linux Eclipse发行版)。其他的一切都和其他答案所指出的一样。

IE: Java Formatter可用:

Eclipse >      | # Not Window!
Preferences >  |
Java >         |
Code Style >   |
Formatter      |

从这里,编辑格式化器和选项卡策略可以在“缩进”下设置。

在Mac OS X上的eclipse mars (EE)中,我能在首选项中找到这个的唯一方法是打开首选项对话框并键入Formatter,然后选择Java->代码样式->Formatter。

Java->代码样式无法访问格式化器!

进入Window -> Preferences,输入tab作为搜索文本(将显示如下对话框):

转到突出显示的部分以更改选项卡策略。对于编辑器设置,它主要是缩进使用空格(也如上所示)。

对于Formatter设置,您需要编辑活动配置文件和更新选项卡策略(在缩进->常规设置下可用: