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

默认情况下Eclipse缩进使用硬制表符。如何将其更改为空格?

548804 次浏览

在eclipse中将制表符更改为空格

窗口"偏好"Java"代码风格"福马"编辑"Indentation(选择“仅空格”)

Java编辑器

  1. 点击窗口"偏好
  2. 展开Java"代码风格
  3. 点击福马
  4. 点击编辑按钮
  5. 点击缩进标签
  6. 一般设置下,将选项卡策略设置为:Spaces only
  7. 单击好的 ad令人作呕以应用更改。

[注意:如有必要,使用新名称保存配置文件,因为默认配置文件不能被覆盖。]

默认文本编辑器

版本3.6之前:

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

版本3.6及更高版本:

  1. 点击窗口"偏好
  2. 展开一般"编辑
  3. 点击文本编辑器
  4. 检查为制表符插入空格
  5. 单击好的 ad令人作呕以应用更改。

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

C/C++

  1. 点击窗口"偏好
  2. 展开C/C++"代码风格
  3. 点击福马
  4. 单击按钮创建新配置文件,然后单击好的继续
  5. 点击缩进标签
  6. 一般设置下,将选项卡策略设置为:Spaces only
  7. 单击好的 ad令人作呕以应用更改。

超文本标记语言

  1. 点击窗口"偏好
  2. 展开网页"超文本标记语言文件
  3. 点击编辑器
  4. 格式下,选择使用空格缩进单选按钮
  5. 单击好的以应用更改。

css

遵循超文本标记语言的相同说明,但选择CSS文件而不是超文本标记语言文件

JSP

默认情况下,JSP文件遵循超文本标记语言文件的格式首选项。

xml

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

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

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

对于CDT

  • 转到窗口/首选项"C/C++"代码风格"福马"
  • 创建一个新的,因为内置配置文件不能更改
  • MyProfile(为配置文件选择一个名称)
  • 缩进"Tab Policy(仅选择空格)

对于默认文本编辑器:

  • 一般"编辑"文本编辑器"Insert spaces for tabs(检查它)

对于PHP:

  • php"代码风格"福马"Tab policy(选择“空格”)
  • php"代码风格"福马"Indentation size(设置为4)

对于CSS:

  • 网页"css"编辑器"Indent using spaces(选择它)
  • 网页"css"编辑器"Indentation size(设置为4)

对于超文本标记语言:

  • 网页"超文本标记语言"编辑器"Indent using spaces(选择它)
  • 网页"超文本标记语言"编辑器"Indentation size(设置为4)

对于XML:

  • xml"xml文件"编辑器"Indent using spaces(选择它)
  • xml"xml文件"编辑器"Indentation size(设置为4)

对于Javascript:

  • javascript"偏好"代码风格"福马"编辑"Indentation(选择“仅限空格”)
  • 重命名格式化程序设置配置文件以保存它

Java:

  • Java"偏好"代码风格"福马"编辑"Indentation(选择“仅限空格”)
  • 重命名格式化程序设置配置文件以保存它

对于偶然发现这个线程的人来说,这只是一个快速提示;在您的项目中,也可以在一个地方中设置此设置!

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

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

  • 右键单击软件包资源管理器中的当前项目
  • 属性"Java代码风格
  • 打开关闭所有特定于项目的选项

这通常只有在您将其他人的代码导入Eclipse时才会出现问题。

不要错过两个选项卡策略*仅空格*使用空格缩进换行

我只检查了后一件事,并将组合框保留为仅选项卡,这一直使CheckStyle失败。仅供参考,我说的是首选项>Java>格式化>编辑…

在Eclipse中,转到窗口"偏好,然后搜索福马

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

在java格式化程序链接中,您必须编辑配置文件并选择选项卡策略,在缩进选项卡中spaces only

当我遇到这个问题时,我在所有我能找到的地方都将“使用制表符的空格”设置为true,但我仍然得到制表符。最终是因为制表符在文件的其他地方使用,它试图做智能缩进或一些令人沮丧的事情。

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

面向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'的搜索结果中,因此可能会错过。

windows>偏好

  • 蚂蚁"编辑器"福马"Tab size:(设置为4)
  • 蚂蚁"编辑器"福马"Use tab character instead of spaces(取消勾选)

我发现这个问题的解决方案非常简单,并且总是有效。它是更改日食设置文件。

例如(更改超文本标记语言缩进大小):


  1. 找到org.eclipse.wst.html.core.prefs文件,应该在your_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
  2. 添加/更改文件中的行:
indentationChar=space
indentationSize=4
  • 单击窗口”首选项
  • 展开Java”代码样式
  • 单击格式化
  • 点击新的
  • 选择配置文件名称
  • 点击确定
  • 点击编辑按钮
  • 单击缩进选项卡
  • 在常规设置下,将选项卡策略设置为:仅限空格
  • 单击OK。

在eclipse格式xml中:

对于选项卡:

<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速记键。

<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格式的方法:

输入图片描述