默认情况下Eclipse缩进使用硬制表符。如何将其更改为空格?
从在eclipse中将制表符更改为空格:
窗口"偏好"Java"代码风格"福马"编辑"Indentation(选择“仅空格”)
Indentation
Spaces only
[注意:如有必要,使用新名称保存配置文件,因为默认配置文件不能被覆盖。]
版本3.6之前:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
版本3.6及更高版本:
请注意,默认文本编辑器用作Eclipse中许多非Java编辑器的基础。令人惊讶的是,此设置直到3.3才可用。
遵循超文本标记语言的相同说明,但选择CSS文件而不是超文本标记语言文件。
默认情况下,JSP文件遵循超文本标记语言文件的格式首选项。
XML文件的行间距在首选项中配置。
注意:您需要创建自定义格式才能保存您的配置。
对于CDT:
Tab Policy
对于默认文本编辑器:
Insert spaces for tabs
对于PHP:
Tab policy
Indentation size
对于CSS:
Indent using spaces
对于超文本标记语言:
对于XML:
对于Javascript:
Java:
对于偶然发现这个线程的人来说,这只是一个快速提示;在您的项目中,也可以在一个地方中设置此设置!
Eclipse支持特定于项目的设置,一些项目将使用自己的非托管选项卡/空间设置,除了当前项目属性之外,这些设置不会显示在任何地方。
这可以通过以下方式进行管理:
这通常只有在您将其他人的代码导入Eclipse时才会出现问题。
不要错过两个选项卡策略*仅空格*使用空格缩进换行
我只检查了后一件事,并将组合框保留为仅选项卡,这一直使CheckStyle失败。仅供参考,我说的是首选项>Java>格式化>编辑…
在Eclipse中,转到窗口"偏好,然后搜索福马。
您将看到各种粗体链接,点击每个粗体链接并将其设置为use spaces而不是tabs。
use spaces
tabs
在java格式化程序链接中,您必须编辑配置文件并选择选项卡策略,在缩进选项卡中spaces only
spaces only
当我遇到这个问题时,我在所有我能找到的地方都将“使用制表符的空格”设置为true,但我仍然得到制表符。最终是因为制表符在文件的其他地方使用,它试图做智能缩进或一些令人沮丧的事情。
它是通过选择文件的全部内容并在mac上按command+shift+f来解决的。这将给定的格式应用于文件。我不知道Windows上的相同键绑定,但试一试。那时我开始得到预期的行为。
command+shift+f
面向C/C++开发人员的Eclipse IDE,版本:Helios服务版本2
您需要通过按下“窗口->首选项->代码样式”中的新建按钮来创建新的配置文件
转到缩进选项卡并选择“选项卡策略=仅限空间”
面向C/C++开发人员的Eclipse IDE,版本:开普勒服务第1版
按照以下路径创建新配置文件:"窗口>首选项>C/C++>代码样式>格式化"
窗口->首选项->Java->代码样式->格式->编辑->缩进="仅空格"
对于默认编辑器:
窗口"偏好"编辑"文本编辑器"Insert spaces for tabs
Java编辑
窗口"偏好"Java"代码风格"福马"编辑"缩进"Tab policy“仅限空格”
在Mac OS X上的eclipse mars(EE)中,我能在首选项中找到它的唯一方法是打开首选项对话框并键入格式,然后选择Java->代码样式->格式。
Java->代码样式无法访问格式化!
别忘了ant编辑器
由于某种原因,蚂蚁编辑器没有出现在'tab'或'spaces'的搜索结果中,因此可能会错过。
'tab'
'spaces'
在windows>偏好下
Tab size:
Use tab character instead of spaces
我发现这个问题的解决方案非常简单,并且总是有效。它是更改日食设置文件。
例如(更改超文本标记语言缩进大小):
org.eclipse.wst.html.core.prefs
your_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
indentationChar=space indentationSize=4
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
还要考虑使用. editorconfig文件:https://marketplace.eclipse.org/content/editorconfig-eclipse。不使用Eclipse的人也可能从中受益,在最坏的情况下,它可以作为指南。注意:我不会输入选项卡vs太空战,但使用空格FTW:-)
作为对其他答案的补充,在Mac OS X上,“首选项”菜单位于Eclipse没有 Windows下(与Windows/LinuxEclipse发行版不同)。其他所有内容仍然与其他答案所指出的相同。
IE:Java格式可在:
Eclipse > | # Not Window!Preferences > |Java > |Code Style > |Formatter |
从这里,编辑格式化程序和选项卡策略可以在“缩进”下设置。
转到窗口->偏好并键入选项卡作为搜索文本(将显示如下对话框):
转到突出显示的部分以更改选项卡策略。对于编辑器设置,它大多为使用空格缩进(也在上面显示)。
对于福马设置,您需要编辑活动配置文件并更新选项卡策略(在'缩进->一般设置下可用:
您绝对可以使用XML文件来配置编码风格的格式化程序。格式化程序文件可帮助您在团队成员中拥有相同的编码风格和指南。
添加以下设置变量将具有a tab= 2 spaces并转换为空格,即使您在使用Eclipse编码时可能使用Tab速记键。
a tab= 2 spaces
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格式的方法: