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

问题描述 投票:871回答:20

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

eclipse formatting tabs whitespace
20个回答
1213
投票

Java Editor

  1. 单击窗口»首选项
  2. 展开Java»代码风格
  3. 单击格式化程序
  4. 单击“编辑”按钮
  5. 单击“缩进”选项卡
  6. 在常规设置下,将标签策略设置为:Spaces only
  7. 点击确定广告恶心以应用更改。

[注意:如果需要,使用新名称保存配置文件作为默认配置文件无法覆盖。]

Default Text Editor

版本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. 单击“新建”按钮以创建新配置文件,然后单击“确定”继续
  5. 单击“缩进”选项卡
  6. 在常规设置下,将标签策略设置为:Spaces only
  7. 点击确定广告恶心以应用更改。

HTML

  1. 单击窗口»首选项
  2. 展开Web»HTML文件
  3. 单击编辑器
  4. 在格式化下,选择缩进使用空格单选按钮
  5. 单击“确定”以应用更改。

CSS

遵循相同的HTML说明,但选择CSS文件而不是HTML文件。

JSP

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

XML

XML文件间距在首选项中配置。

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

5
投票

请务必检查java格式化程序,因为它会覆盖“为标签插入空格”设置。去:

Java->Code Style"->Formatter->Edit->Identation

注意:您需要创建自定义格式才能保存配置。


3
投票

Window-> Preferences-> Java-> Code Style-> Formatter-> Edit-> Indentation =“Spaces Only”


3
投票

在Eclipse中去Window->Preferences然后搜索Formatter

您将看到各种粗体链接,单击每个粗体链接并将其设置为use spaces而不是tabs

在java formatter链接中,您必须编辑配置文件并选择标签策略,缩进选项卡中的spaces only


3
投票

转到Window > Preferences并输入tab作为搜索文本(将显示如下对话框):

enter image description here

转到突出显示的部分以更改选项卡策略。对于Editor设置,它主要是Indent using spaces(也在上面显示)。

对于Formatter设置,您需要编辑活动配置文件并更新Tab policy(在Indentation > General Settings下可用:

enter image description here


2
投票

不要错过两个* Spaces的Tab策略*使用空格缩进包裹的行

我只检查了后一种东西,并将Combobox保留为Tabs Only,这使得CheckStyle失败了。仅供参考,我在谈论首选项> Java> Formatter> Edit ...


2
投票

在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"/>

0
投票

在Mac OS X上的eclipse mars(EE)中,我在首选项中找到它的唯一方法是打开Preference对话框并键入Formatter,然后选择Java-> Code Style-> Formatter。

Java-> Code Style无法访问Formatter!


0
投票

不要忘记ANT编辑器

出于某种原因,Ant编辑器没有出现在“标签”或“空格”的搜索结果中,因此可能会错过。

在Windows>首选项下

  • Ant>编辑器> Formatter>选项卡大小:(设置为4)
  • Ant>编辑器> Formatter>使用制表符而不是空格(取消选中)

0
投票
  • 单击窗口»首选项
  • 展开Java»代码风格
  • 单击格式化程序
  • 点击新的
  • 选择配置文件名称
  • 点击确定
  • 单击“编辑”按钮
  • 单击“缩进”选项卡
  • 在“常规设置”下,将“选项卡”策略设置为:仅限空格
  • 单击确定。

0
投票

还要考虑使用.editorconfig文件:https://marketplace.eclipse.org/content/editorconfig-eclipse。不使用Eclipse的人也可能从中受益,在最坏的情况下,它可以作为指导。注意:我不会进入标签vs太空战争,但使用空格FTW :-)


148
投票

对于默认文本编辑器:

  • 常规>编辑器>文本编辑器>为选项卡插入空格(选中)

对于PHP:

  • PHP>代码样式>格式化程序>选项卡策略(选择“空格”)
  • PHP>代码样式>格式化程序>缩进大小(设置为4)

对于CSS:

  • Web> CSS>编辑>使用空格缩进(选择它)
  • Web> CSS>编辑器>缩进大小(设置为4)

对于HTML:

  • Web> HTML>编辑器>使用空格缩进(选择它)
  • Web> HTML>编辑器>缩进大小(设置为4)

对于CML:

  • XML> XML文件>编辑器>使用空格缩进(选择它)
  • XML> XML文件>编辑器>缩进大小(设置为4)

对于Javascript:

  • Javascript> Preferences> Code Style> Formatter> Edit> Indentation(选择“仅限空格”)
  • 重命名格式化程序设置配置文件以保存它

对于Java:

  • Java> Preferences> Code Style> Formatter> Edit> Indentation(选择“仅限空格”)
  • 重命名格式化程序设置配置文件以保存它

0
投票

作为对其他答案的补充,在Mac OS X上,“首选项”菜单位于Eclipse下,而不是Window(不同于Windows / Linux Eclipse发行版)。其他一切仍然与过去这一点的其他答案所指出的相同。

IE:Java Formatter可用于:

Eclipse >      | # Not Window!
Preferences >  |
Java >         |
Code Style >   |
Formatter      |

从这里,编辑格式化程序,可以在“缩进”下设置选项卡策略。


37
投票

来自changing tabs to spaces in eclipse

Window-> Preferences-> Java-> Code Style-> Formatter-> Edit-> Indentation =“Spaces Only”


26
投票

对于CDT:转到窗口/首选项 - > C / C ++ - >代码样式 - >格式化程序 - >新建(创建一个新的,因为内置的配置文件无法更改) - > MyProfile(为配置文件选择一个名称) - >缩进,选项卡策略 - >仅限空格

祝好运


23
投票

只是快速提示人们绊倒这个线程;在您的项目中还有一个可以设置此设置的地方!

Eclipse支持特定于项目的设置,并且一些项目将使用他们自己的,未管理的选项卡/空间设置,这些设置除了当前项目属性之外不会显示在任何地方。

这可以通过以下方式管理:

  • 在Package Explorer中右键单击当前项目;
  • 属性 - > Java代码样式
  • 关闭所有项目特定选项

如果您将其他人的代码导入Eclipse,通常只会出现问题。


19
投票

对于默认编辑器:

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

对于Java编辑器

Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only"


8
投票

当我遇到这个问题时,我已经“使用空格中的标签”设置为真我能找到的地方,但我仍然得到了标签。它最终是因为标签在文件的其他地方使用,它试图做智能缩进或令人沮丧的事情。

通过选择文件的全部内容并在mac上按command+shift+f解决了问题。这会将给定的格式应用于文件。我不知道Windows上的键绑定相同,但尝试一下。那时我开始得到预期的行为。


5
投票

用于C / C ++开发人员的Eclipse IDE,版本:Helios Service Release 2

您需要通过按“窗口 - >首选项 - >代码样式”中的“新建”按钮来创建新的配置文件

转到缩进选项卡,然后选择“选项卡策略=仅限空格”


用于C / C ++开发人员的Eclipse IDE,版本:Kepler Service Release 1

按照以下路径创建新的配置文件:“窗口>首选项> C / C ++>代码样式>格式化程序”

转到缩进选项卡,然后选择“选项卡策略=仅限空格”


5
投票

我发现解决方案这个问题很简单,总是有效。它是改变eclipse设置文件。

例如(更改HTML缩进大小):

  1. 找到org.eclipse.wst.html.core.prefs文件,该文件应位于your_workspace / .metadata / .plugins / org.eclipse.core.runtime / .settings /
  2. 添加/更改到文件行: 缩进Char = space 缩进大小= 4
© www.soinside.com 2019 - 2024. All rights reserved.