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

缺省情况下, Eclipse带有硬制表符字符的缩进。如何将其更改为空格?

答案

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

对于默认的文本编辑器:

  • 常规 » 编辑器 » 文本编辑器 » Insert spaces for tabs (选中)

对于 PHP:

  • PHP » 代码样式 » 格式程序 » Tab policy (选择 “空格”)
  • PHP » 代码样式 » 格式化程序 » Indentation size (设置为 4)

对于 CSS:

  • Web » CSS » 编辑器 » Indent using spaces (选择它)
  • Web » CSS » 编辑器 » Indentation size (设置为 4)

对于 HTML:

  • Web » HTML » 编辑器 » Indent using spaces (选择它)
  • Web » HTML » 编辑器 » Indentation size (设置为 4)

对于 XML:

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

对于 Javascript:

  • Javascript » 首选项 » 代码样式 » 格式化程序 » 编辑 » Indentation (选择 “仅空格”)
  • 重命名格式化程序设置配置文件以保存它

对于 Java:

  • Java » 首选项 » 代码样式 » 格式化程序 » 编辑 » Indentation (选择 “仅空格”)
  • 重命名格式化程序设置配置文件以保存它

将标签更改为 Eclipse 中的空格

窗口 » 首选项 » Java » 代码样式 » 格式化程序 » 编辑 » Indentation (选择 “仅空格”)

对于CDT

  • 转到 窗口 / 首选项 » C / C ++ » 代码样式 » 格式化程序 » 新建
  • 创建一个新的,因为内置配置文件无法更改
  • MyProfile (为配置 文件 选择一个名称)
  • 缩进 » Tab Policy (仅选择空格)

对于在此线程上绊脚的人们,这只是一个快速提示。在您的项目中,还有另外一个可以设置此设置的地方

Eclipse 支持特定于项目的设置,并且某些项目将使用它们自己的非托管选项卡 / 空间设置,除了当前项目的 Properties 外,该设置将不会显示在任何地方。

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

  • Package Explorer 中右键单击当前项目
  • 属性 » Java 代码样式
  • 关闭所有特定于项目的选项

通常,仅当您将其他人的代码导入 Eclipse 中时,这才是一个问题。

对于默认编辑器:

窗口 » 首选项 » 编辑器 » 文本编辑器 » Insert spaces for tabs

在此处输入图片说明

对于 Java 编辑器

窗口 » 首选项 » Java » 代码样式 » 格式化程序 » 编辑 » 缩进 » Tab policy “仅空格”

在此处输入图片说明

遇到此问题时,我在可以找到的所有地方都将 “使用制表符的空间” 设置为 true,但是我仍在获取制表符。最终是因为在文件的其他位置使用了制表符,并且试图进行智能缩进或令人沮丧的事情。

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

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

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

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

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

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

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


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

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

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

indentationChar=space

indentationSize=4