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

Bri*_*con 883 eclipse formatting whitespace tabs

默认情况下,Eclipse缩进并带有一个硬标签字符.如何将其更改为空格?

Dav*_*Ray 1224

Java编辑器

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

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

默认文本编辑器

版本3.6之前:

Window->Preferences->Editors->Text Editors->Insert spaces for tabs
Run Code Online (Sandbox Code Playgroud)

版本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. 如果需要,您可以指定缩进大小:缩进的空格数.

  • 对于现有Java文件,按Ctrl-A突出显示所有内容,然后按Ctrl-I应用当前缩进.否则,现有选项卡将阻止使用Enter创建的新行中的空格.它还用空格替换现有选项卡. (105认同)
  • 对于那些安装了MyEclipse的人或者在Eclipse之上构建的任何其他IDE,您可能有另一个编辑器覆盖您的设置.这就是MyEclipse和JavaScript的情况.我在文本编辑器中启用了"为标签插入空格"设置,但仍然使用标签而不是空格.我打算将它称为一天并将其作为一个bug写下来,但后来我在"Associated Editors"列表中看到了第二个JavaScript(*.js)文件编辑器. (19认同)
  • 这可能是一个有用的提示,但如果您遇到相同的行为,请检查该文件是否包含任何其他关联的编辑器,因为它们可能会覆盖您的设置.为此,请转到"窗口">"首选项">"常规">"编辑器">"文件关联">,然后查找在该列表中破坏您的日期的文件扩展名>单击它并查看下面的"关联编辑器"列表 (5认同)
  • 对于C/C++,还必须改变C/C++ - >"代码样式".到目前为止,这是一个非常讨厌的软件. (4认同)
  • 更详细的是,对于C/C++和Ecplipse 3.6或更高版本,第二步是:Window> Preferences> C/C++> Code Style> Formatter> New,然后选择任何Profile name,确保`立即打开编辑对话框'启用后,单击"确定",然后在"缩进"选项卡下,您将看到"选项卡策略".将其设置为"仅空格". (3认同)
  • 对于XML,我没有相关的编辑器,但我必须转到Window> Preferences> XML> XML Files> Editor (2认同)

Pat*_*her 149

对于默认文本编辑器:

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

对于PHP:

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

对于CSS:

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

对于HTML:

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

对于XML:

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

对于Javascript:

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

对于Java:

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


Bri*_*con 37

更改选项卡到eclipse中的空格:

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


小智 26

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

祝好运


Nic*_*ick 23

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

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

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

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

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


Sum*_*ngh 19

对于默认编辑器:

__PRE__

在此输入图像描述

对于Java编辑器

__PRE__

在此输入图像描述


use*_*019 8

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

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


Sai*_*pta 6

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

在此处输入图片说明

转到突出显示的部分以更改选项卡策略。对于编辑器设置,它主要是使用空格缩进(也如上所示)。

对于格式化程序设置,您需要编辑活动配置文件并更新选项卡策略(在`缩进->常规设置下可用:

在此处输入图片说明


小智 5

确保检查Java格式化程序,因为它会覆盖“为选项卡插入空格”设置。去:

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

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


Kho*_*har 5

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

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

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


面向C / C ++开发人员的Eclipse IDE,版本:开普勒服务发布1

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

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


小智 5

我发现该问题的解决方案非常简单,并且始终有效。是改变日食设置文件。

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


  1. 找到的org.eclipse.wst.html.core.prefs文件应该在your_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
  2. 在文件中添加/更改到行:
indentationChar=space

indentationSize=4
Run Code Online (Sandbox Code Playgroud)


dil*_*aik 5

在 Eclipse 格式的 xml 中:

对于选项卡:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>
Run Code Online (Sandbox Code Playgroud)

对于空间:

<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
Run Code Online (Sandbox Code Playgroud)