关于格式化:如何更改Eclipse以使用空格而不是制表符?

How do I change Eclipse to use spaces instead of tabs?

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


Java编辑器

  • 点击窗口?喜好
  • 扩展Java?代码风格
  • 单击格式化程序
  • 单击"编辑"按钮
  • 单击"缩进"选项卡
  • 在"常规设置"下,将"选项卡"策略设置为:Spaces only
  • 点击确定广告恶心以应用更改。
  • [注意:如果需要,使用新名称保存配置文件作为默认配置文件无法覆盖。]

    默认文本编辑器

    版本3.6之前:

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

    版本3.6及更高版本:

  • 点击窗口?喜好
  • 展开一般?编者
  • 单击"文本编辑器"
  • 选中"插入空格"选项卡
  • 点击确定广告恶心以应用更改。
  • 请注意,默认文本编辑器用作Eclipse中许多非Java编辑器的基础。令人惊讶的是,这种设置直到3.3才可用。

    C / C ++

  • 点击窗口?喜好
  • 展开C / C ++?代码风格
  • 单击格式化程序
  • 单击"新建"按钮以创建新配置文件,然后单击"确定"继续
  • 单击"缩进"选项卡
  • 在"常规设置"下,将"选项卡"策略设置为:Spaces only
  • 点击确定广告恶心以应用更改。
  • HTML

  • 点击窗口?喜好
  • 展开网络? HTML文件
  • 单击编辑器
  • 在格式化下,选择缩进使用空格单选按钮
  • 单击"确定"以应用更改。
  • CSS

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

    JSP

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

    XML

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

  • 点击窗口?喜好
  • 展开XML? XML文件
  • 单击编辑器
  • 使用空格选择缩进
  • 如果需要,您可以指定缩进大小:缩进的空格数。

  • 对于默认文本编辑器:

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

    对于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(选择"仅限空格")
    • 重命名格式化程序设置配置文件以保存它


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

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


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

    祝好运


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

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

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

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

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


    对于默认编辑器:

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

    enter image description here

    对于Java编辑器

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

    enter image description here


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

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


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

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

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


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

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

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

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

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

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


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

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

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

    indentationChar =空间

    indentationSize = 4


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

    enter image description here

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

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

    enter image description here


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

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

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


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


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

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


    在eclipse格式xml:for tab:

    1
    <setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="tab"/>

    对于空间:

    1
    <setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>

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

    Java-> Code Style无法访问Formatter!


    不要忘记ANT编辑器

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

    在Windows>首选项下

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

    • 点击窗口?喜好
    • 扩展Java?代码风格
    • 单击格式化程序
    • 点击新的
    • 选择配置文件名称
    • 点击确定
    • 单击"编辑"按钮
    • 单击"缩进"选项卡
    • 在"常规设置"下,将"选项卡"策略设置为:仅限空格
    • 单击

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


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

    IE:Java Formatter可用于:

    1
    2
    3
    4
    5
    Eclipse > | # Not Window!
    Preferences > |
    Java > |
    Code Style > |
    Formatter |

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