如何将Eclipse更改为使用空格而不是制表符?
默认情况下, Eclipse使用硬标签字符缩进。 我如何将它改为空格?
Java编辑器
- 单击窗口 » 首选项
- 展开Java » 代码样式
- 单击格式化程序
- 点击编辑button
- 单击缩进选项卡
- 在常规设置下 ,将选项卡策略设置为:
Spaces only
- 点击确定,然后应用更改。
[ 注意 :如果需要,用新名称保存configuration文件,因为默认configuration文件不能被覆盖。]
默认文本编辑器
在版本3.6之前:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
版本3.6和更高版本:
- 单击窗口 » 首选项
- 展开一般 » 编辑器
- 点击文本编辑器
- 选中为制表符插入空格
- 点击确定,然后应用更改。
请注意,默认的文本编辑器被用作Eclipse中许多非Java编辑器的基础。 令人惊讶的是,这个设置直到3.3才有效。
C / C ++
- 单击窗口 » 首选项
- 展开C / C ++ » 代码样式
- 单击格式化程序
- 点击新buildbutton创build一个新的configuration文件,然后确定继续
- 单击缩进选项卡
- 在常规设置下 ,将选项卡策略设置为:
Spaces only
- 点击确定,然后应用更改。
HTML
- 单击窗口 » 首选项
- 展开网页 » HTML文件
- 点击编辑器
- 在格式下 ,select缩进使用空格单选button
- 单击确定以应用更改。
CSS
遵循相同的HTML说明,但selectCSS文件而不是HTML文件 。
JSP
默认情况下,JSP文件遵循HTML文件的格式首选项。
XML
XML文件间距在“首选项”中configuration。
- 单击窗口 » 首选项
- 展开XML » XML文件
- 点击编辑器
- 使用空格select缩进
- 如果需要,可以指定缩进大小 :要缩进的空格数。
对于默认的文本编辑器:
- 一般>编辑器>文本编辑器>为选项卡插入空格(检查它)
对于PHP:
- PHP>代码样式>格式化>选项卡策略(select“空格”)
- PHP>代码样式>格式器>缩进大小(设置为4)
对于CSS:
- Web> CSS>编辑器>缩进使用空格(select它)
- Web> CSS>编辑器>缩进大小(设置为4)
对于HTML:
- Web> HTML>编辑器>缩进使用空格(select它)
- Web> HTML>编辑器>缩进大小(设置为4)
对于XML:
- XML> XML文件>编辑器>缩进使用空格(select它)
- XML> XML文件>编辑器>缩进大小(设置为4)
对于Javascript:
- Javascript>首选项>代码样式>格式化>编辑>缩进(select“仅空格”)
- 重命名格式化程序设置configuration文件以保存它
对于Java:
- Java>首选项>代码样式>格式化>编辑>缩进(select“仅空格”)
- 重命名格式化程序设置configuration文件以保存它
从改变标签到eclipse中的空格 :
Window-> Preferences-> Java-> Code Style-> Formatter-> Edit-> Indentation =“Spaces Only”
对于CDT:转到窗口/首选项 – > C / C ++ – >代码风格 – >格式化程序 – >新build(创build一个新的,因为内置configuration文件不能改变) – > MyProfile(为configuration文件select一个名称) >缩进,选项卡策略 – >仅空格
祝你好运
对于那些在这个线程中磕磕绊绊的人来说, 还有一个地方可以在你的项目中设置这个设置!
Eclipse支持特定于项目的设置,有些项目将使用自己的非托pipe标签页/空格设置,除了当前项目“属性”外,其他任何位置都不会显示。
可以通过以下方式进行pipe理
- 在包资源pipe理器中右键单击当前项目;
- 属性 – > Java代码样式
- closures所有项目特定的选项
如果您将其他人的代码导入到Eclipse中,这通常只是一个问题。
对于默认编辑器:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
对于Java编辑器
Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only"
当我遇到这个问题时,我已经在所有可以find的地方“使用空格作为制表符”,然而我仍然得到制表符。 它最终是因为制表符被用在文件的其他地方,它试图做智能缩进或令人沮丧。
通过select文件的全部内容并在mac上按下command+shift+f
。 这将给定的格式应用于文件。 我不知道在Windows上相同的键绑定,但试试看。 那时我开始得到预期的行为。
我发现这个问题的解决scheme非常简单,而且总是有效的。 它是改变日食设置文件。
例如(更改HTML缩进大小):
- findorg.eclipse.wst.html.core.prefs文件,该文件应该位于your_workspace / .metadata / .plugins / org.eclipse.core.runtime / .settings /
-
添加/更改文件中的行:
indentationChar =空间
indentationSize = 4
一定要检查java formater,因为它会覆盖“为制表符插入空格”设置。 去:
Java->Code Style"->Formatter->Edit->Identation
注意:您将需要创build自定义格式以保存您的configuration。
面向C / C ++开发人员的Eclipse IDE,版本:Helios Service Release 2
您需要通过在“窗口 – >首选项 – >代码样式”中按新buildbutton来创build新的configuration文件
转到缩进选项卡并select“选项卡策略=仅空间”
适用于C / C ++开发人员的Eclipse IDE,版本:Kepler Service Release 1
按照下面的path创build新的configuration文件:“窗口>首选项> C / C ++>代码样式>格式化程序”
转到缩进选项卡并select“选项卡策略=仅空间”
Window-> Preferences-> Java-> Code Style-> Formatter-> Edit-> Indentation =“Spaces Only”
在Eclipse中,转到Window->Preferences
然后searchFormatter
。
您将看到各种粗体链接,点击每个粗体链接,并将其设置为use spaces
而不是tabs
。
在java格式化程序链接中,您必须编辑configuration文件并select选项卡策略, spaces only
在缩进选项卡中spaces only
不要错过两个* Spaces的Tab策略*使用空格缩进包装线
我只检查后面的事情,离开Combobox作为选项卡只保持失败CheckStyle .. FYI,我在说首选项> Java>格式化>编辑…
在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)中,我可以在首选项中find它的唯一方法是打开“首选项”对话框并键入Formatter,然后selectJava-> Code Style-> Formatter。
Java-> Code Style无法访问Formatter!
别忘了ANT编辑器
出于某种原因,Ant编辑器不会显示在“标签”或“空格”的search结果中,因此可能会漏掉。
在Windows>首选项下
- Ant> Editor> Formatter>标签大小:(设置为4)
- Ant> Editor> Formatter>使用制表符而不是空格(取消选中它)
- 单击窗口»首选项
- 展开Java»代码样式
- 单击格式化程序
- 点击新的
- selectconfiguration文件名称
- 点击确定
- 点击编辑button
- 单击缩进选项卡
- 在常规设置下,将选项卡策略设置为:仅限空间
- 点击OK。