默认情况下,Eclipse用硬标签字符缩进。如何将其更改为空格?
Spaces only
[注意:如果需要,使用新名称保存配置文件作为默认配置文件无法覆盖。]
版本3.6之前:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
版本3.6及更高版本:
请注意,默认文本编辑器用作Eclipse中许多非Java编辑器的基础。令人惊讶的是,这种设置直到3.3才可用。
Spaces only
遵循相同的HTML说明,但选择CSS文件而不是HTML文件。
默认情况下,JSP文件遵循HTML文件的格式设置首选项。
XML文件间距在首选项中配置。
请务必检查java格式化程序,因为它会覆盖“为标签插入空格”设置。去:
Java->Code Style"->Formatter->Edit->Identation
注意:您需要创建自定义格式才能保存配置。
Window-> Preferences-> Java-> Code Style-> Formatter-> Edit-> Indentation =“Spaces Only”
在Eclipse中去Window->Preferences
然后搜索Formatter
。
您将看到各种粗体链接,单击每个粗体链接并将其设置为use spaces
而不是tabs
。
在java formatter链接中,您必须编辑配置文件并选择标签策略,缩进选项卡中的spaces only
不要错过两个* Spaces的Tab策略*使用空格缩进包裹的行
我只检查了后一种东西,并将Combobox保留为Tabs Only,这使得CheckStyle失败了。仅供参考,我在谈论首选项> Java> Formatter> Edit ...
在eclipse格式xml:for tab:
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>
对于空间:
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
在Mac OS X上的eclipse mars(EE)中,我在首选项中找到它的唯一方法是打开Preference对话框并键入Formatter,然后选择Java-> Code Style-> Formatter。
Java-> Code Style无法访问Formatter!
不要忘记ANT编辑器
出于某种原因,Ant编辑器没有出现在“标签”或“空格”的搜索结果中,因此可能会错过。
在Windows>首选项下
还要考虑使用.editorconfig文件:https://marketplace.eclipse.org/content/editorconfig-eclipse。不使用Eclipse的人也可能从中受益,在最坏的情况下,它可以作为指导。注意:我不会进入标签vs太空战争,但使用空格FTW :-)
对于默认文本编辑器:
对于PHP:
对于CSS:
对于HTML:
对于CML:
对于Javascript:
对于Java:
作为对其他答案的补充,在Mac OS X上,“首选项”菜单位于Eclipse下,而不是Window(不同于Windows / Linux Eclipse发行版)。其他一切仍然与过去这一点的其他答案所指出的相同。
IE:Java Formatter可用于:
Eclipse > | # Not Window!
Preferences > |
Java > |
Code Style > |
Formatter |
从这里,编辑格式化程序,可以在“缩进”下设置选项卡策略。
来自changing tabs to spaces in eclipse:
Window-> Preferences-> Java-> Code Style-> Formatter-> Edit-> Indentation =“Spaces Only”
对于CDT:转到窗口/首选项 - > C / C ++ - >代码样式 - >格式化程序 - >新建(创建一个新的,因为内置的配置文件无法更改) - > MyProfile(为配置文件选择一个名称) - >缩进,选项卡策略 - >仅限空格
祝好运
只是快速提示人们绊倒这个线程;在您的项目中还有一个可以设置此设置的地方!
Eclipse支持特定于项目的设置,并且一些项目将使用他们自己的,未管理的选项卡/空间设置,这些设置除了当前项目属性之外不会显示在任何地方。
这可以通过以下方式管理:
如果您将其他人的代码导入Eclipse,通常只会出现问题。
对于默认编辑器:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
对于Java编辑器
Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only"
当我遇到这个问题时,我已经“使用空格中的标签”设置为真我能找到的地方,但我仍然得到了标签。它最终是因为标签在文件的其他地方使用,它试图做智能缩进或令人沮丧的事情。
通过选择文件的全部内容并在mac上按command+shift+f
解决了问题。这会将给定的格式应用于文件。我不知道Windows上的键绑定相同,但尝试一下。那时我开始得到预期的行为。
用于C / C ++开发人员的Eclipse IDE,版本:Helios Service Release 2
您需要通过按“窗口 - >首选项 - >代码样式”中的“新建”按钮来创建新的配置文件
转到缩进选项卡,然后选择“选项卡策略=仅限空格”
用于C / C ++开发人员的Eclipse IDE,版本:Kepler Service Release 1
按照以下路径创建新的配置文件:“窗口>首选项> C / C ++>代码样式>格式化程序”
转到缩进选项卡,然后选择“选项卡策略=仅限空格”
我发现解决方案这个问题很简单,总是有效。它是改变eclipse设置文件。