如何将Eclipse更改为使用空格而不是制表符?

默认情况下, Eclipse使用硬标签字符缩进。 我如何将它改为空格?

Java编辑器

  1. 单击窗口 » 首选项
  2. 展开Java » 代码样式
  3. 单击格式化程序
  4. 点击编辑button
  5. 单击缩进选项卡
  6. 常规设置下 ,将选项卡策略设置为: Spaces only
  7. 点击确定,然后应用更改。

[ 注意 :如果需要,用新名称保存configuration文件,因为默认configuration文件不能被覆盖。]

默认文本编辑器

在版本3.6之前:

 Window->Preferences->Editors->Text Editors->Insert spaces for tabs 

版本3.6和更高版本:

  1. 单击窗口 » 首选项
  2. 展开一般 » 编辑器
  3. 点击文本编辑器
  4. 选中为制表符插入空格
  5. 点击确定,然后应用更改。

请注意,默认的文本编辑器被用作Eclipse中许多非Java编辑器的基础。 令人惊讶的是,这个设置直到3.3才有效。

C / C ++

  1. 单击窗口 » 首选项
  2. 展开C / C ++ » 代码样式
  3. 单击格式化程序
  4. 点击新buildbutton创build一个新的configuration文件,然后确定继续
  5. 单击缩进选项卡
  6. 常规设置下 ,将选项卡策略设置为: Spaces only
  7. 点击确定,然后应用更改。

HTML

  1. 单击窗口 » 首选项
  2. 展开网页 » HTML文件
  3. 点击编辑器
  4. 格式下 ,select缩进使用空格单选button
  5. 单击确定以应用更改。

CSS

遵循相同的HTML说明,但selectCSS文件而不是HTML文件

JSP

默认情况下,JSP文件遵循HTML文件的格式首选项。

XML

XML文件间距在“首选项”中configuration。

  1. 单击窗口 » 首选项
  2. 展开XML » XML文件
  3. 点击编辑器
  4. 使用空格select缩进
  5. 如果需要,可以指定缩进大小 :要缩进的空格数。

对于默认的文本编辑器:

  • 一般>编辑器>文本编辑器>为选项卡插入空格(检查它)

对于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缩进大小):

  1. findorg.eclipse.wst.html.core.prefs文件,该文件应该位于your_workspace / .metadata / .plugins / org.eclipse.core.runtime / .settings /
  2. 添加/更改文件中的行:

    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。