缺省情况下,Eclipse带有硬制表符字符的缩进。如何将其更改为空格?
缺省情况下,Eclipse带有硬制表符字符的缩进。如何将其更改为空格?
Answers:
Spaces only
[ 注意:如有必要,无法覆盖具有新名称的保存配置文件,因为默认配置文件无法覆盖。]
在3.6版之前:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
3.6版及更高版本:
请注意,默认文本编辑器用作Eclipse中许多非Java编辑器的基础。令人惊讶的是,该设置直到3.3才可用。
Spaces only
遵循与HTML相同的说明,但是选择CSS Files而不是HTML Files。
默认情况下,JSP文件遵循HTML文件的格式首选项。
XML文件间距在首选项中配置。
Open the edit dialog now
已启用,单击OK
,然后在该Indentation
选项卡中,你会看到Tab Policy
。将其设置为Spaces Only
。
对于默认的文本编辑器:
Insert spaces for tabs
(选中)对于PHP:
Tab policy
(选择“空格”)Indentation size
(设置为4)对于CSS:
Indent using spaces
(选择它)Indentation size
(设置为4)对于HTML:
Indent using spaces
(选择它)Indentation size
(设置为4)对于XML:
Indent using spaces
(选择它)Indentation size
(设置为4)对于Javascript:
Indentation
(选择“仅空格”)对于Java:
Indentation
(选择“仅空格”)窗口 » 首选项 » Java » 代码样式 » 格式化程序 » 编辑 » Indentation
(选择“仅空格”)
遇到此问题时,我在所有可以找到的地方都将“使用制表符的空间”设置为true,但我仍在获取制表符。最终是因为在文件的其他地方使用了制表符,并且试图进行智能缩进或令人沮丧的事情。
通过选择文件的全部内容并在Mac上按来解决此问题command+shift+f
。这会将给定的格式应用于文件。我不知道Windows上的相同键绑定,但请尝试一下。从那时起,我开始得到预期的行为。
\t
(确保启用了正则表达式)并替换为所需数量的空格字符
Ctrl+Shift+F
。
我发现该问题的解决方案非常简单,并且始终有效。是改变日食设置文件。
例如(更改HTML缩进大小):
org.eclipse.wst.html.core.prefs
文件应该在your_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
indentationChar=space
indentationSize=4
还可以考虑使用.editorconfig文件:https ://marketplace.eclipse.org/content/editorconfig-eclipse 。不使用Eclipse的人也可以从中受益,在最坏的情况下,它可以作为指导。注意:我不会输入标签与太空大战,而是使用空格FTW :-)
而且不要忘记ANT编辑器
由于某些原因,Ant编辑器未显示在'tab'
或的搜索结果中'spaces'
等都可以错过。
在Windows > 首选项下
Tab size:
(设置为4)Use tab character instead of spaces
(取消选中)您绝对可以使用XML文件来配置编码格式的格式化程序。格式化程序文件可帮助您在团队成员之间使用相同的编码样式和准则。
在使用Eclipse进行编码时,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"/>
最好,