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

时间:2009-01-02 20:21:48

标签: eclipse formatting tabs whitespace

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

21 个答案:

答案 0 :(得分:1209)

Java编辑器

  1. 点击窗口»偏好设置
  2. 展开 Java »代码样式
  3. 点击格式化程序
  4. 点击修改按钮
  5. 点击缩进标签
  6. 常规设置下,将标签政策设置为:Spaces only
  7. 点击确定广告恶心以应用更改。
  8. [ 注意 :如果需要,使用新名称保存个人资料,因为无法覆盖默认个人资料。]

    默认文本编辑器

    在版本3.6之前:

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

    3.6及更高版本:

    1. 点击窗口»偏好设置
    2. 展开常规»编辑
    3. 点击文字编辑器
    4. 选中为标签插入空格
    5. 点击确定广告恶心以应用更改。
    6. 请注意,默认文本编辑器用作Eclipse中许多非Java编辑器的基础。令人惊讶的是,这个设置直到3.3才可用。

      C / C ++

      1. 点击窗口»偏好设置
      2. 展开 C / C ++ »代码样式
      3. 点击格式化程序
      4. 点击按钮创建新的个人资料,然后确定继续
      5. 点击缩进标签
      6. 常规设置下,将标签政策设置为:Spaces only
      7. 点击确定广告恶心以应用更改。
      8. HTML

        1. 点击窗口»偏好设置
        2. 展开网络» HTML文件
        3. 点击编辑
        4. 格式化下,选择使用空格缩进单选按钮
        5. 点击确定以应用更改。
        6. CSS

          按照相同的HTML说明操作,但选择 CSS文件,而不是 HTML文件

          JSP

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

          XML

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

          1. 点击窗口»偏好设置
          2. 展开 XML » XML文件
          3. 点击编辑
          4. 选择使用空格缩进
          5. 如果需要,您可以指定缩进尺寸:要缩进的空格数。

答案 1 :(得分:148)

对于默认文本编辑器:

  • 一般>编辑>文字编辑器>为标签插入空格(选中)

对于PHP:

  • PHP>代码风格>格式化器>标签政策(选择“空格”)
  • PHP>代码风格>格式化器>缩进大小(设置为4)

对于CSS:

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

对于HTML:

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

对于XML:

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

对于Javascript:

  • Javascript>偏好>代码风格>格式化器>编辑>缩进(选择“仅限空格”)
  • 重命名格式化程序设置配置文件以保存它

对于Java:

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

答案 2 :(得分:37)

来自changing tabs to spaces in eclipse

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

答案 3 :(得分:26)

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

祝你好运

答案 4 :(得分:23)

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

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

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

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

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

答案 5 :(得分:19)

对于默认编辑器:

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

enter image description here

适用于Java编辑器

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

enter image description here

答案 6 :(得分:8)

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

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

答案 7 :(得分:5)

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

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

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

答案 8 :(得分:5)

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

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

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

    indentationChar =空间

    indentationSize = 4

答案 9 :(得分:5)

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

您需要按“窗口 - >偏好设置 - >代码样式”中的“新建”按钮创建新配置文件

转到缩进标签,然后选择“标签政策=仅空格”


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

按照以下路径创建新的个人资料: “窗口>首选项> C / C ++>代码样式>格式化程序”

转到缩进标签,然后选择“标签政策=仅空格”

答案 10 :(得分:3)

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

答案 11 :(得分:3)

在Eclipse中转到Window->Preferences,然后搜索Formatter

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

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

答案 12 :(得分:2)

不要错过两者的Tab政策   *仅限空格   *使用空格缩进包裹的行

我只检查了后一种情况,并将Combobox保留为Tabs Only,这使得CheckStyle失败了。 仅供参考,我在谈论偏好> Java>格式化器>编辑...

答案 13 :(得分: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"/>

答案 14 :(得分:2)

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

enter image description here

转到突出显示的部分以更改选项卡策略。对于Editor设置,多数情况下为Indent using spaces(也如上所示)。

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

enter image description here

答案 15 :(得分:0)

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

Java-&gt;代码风格无法访问Formatter!

答案 16 :(得分:0)

不要忘记 ANT编辑器

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

在Windows&gt;下首

  • Ant&gt;编辑&gt;格式化器&gt;标签大小:(设置为4)
  • Ant&gt;编辑&gt;格式化器&gt;使用制表符而不是空格(取消选中)

答案 17 :(得分:0)

  • 点击窗口»偏好设置
  • 展开Java»代码样式
  • 单击“格式化程序”
  • 点击新
  • 选择个人资料名称
  • 点击确定
  • 点击“修改”按钮
  • 单击“缩进”选项卡
  • 在“常规设置”下,将“标签策略”设置为:仅限空格
  • 单击“确定”。

答案 18 :(得分:0)

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

答案 19 :(得分:0)

作为对其他答案的补充,在Mac OS X上,&#34;偏好&#34;菜单在Eclipse下,不是窗口(与Windows / Linux Eclipse发行版不同)。其他所有内容仍然与过去其他答案所指出的相同。

IE:Java Formatter:

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

从这里开始,编辑格式化程序,可以在&#34;缩进&#34;下设置标签策略。

答案 20 :(得分:0)

您绝对可以使用XML文件来配置编码格式的格式化程序。格式化程序文件可帮助您在团队成员之间使用相同的编码样式和准则。

在使用 Eclipse 进行编码时,即使您可能使用a tab= 2 spaces速记键,添加以下设置变量也将具有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"/>

最好