提问



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

最佳参考


Java编辑器




  1. 点击窗口»偏好设置

  2. 展开 Java »代码样式

  3. 点击格式化程序

  4. 点击修改按钮

  5. 点击缩进标签

  6. 常规设置下,将标签政策设置为:Spaces only

  7. 点击确定广告恶心以应用更改。



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


默认文本编辑器



版本3.6之前:


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


版本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. 展开网络» HTML文件

  3. 点击编辑

  4. 格式化下,选择使用空格缩进单选按钮

  5. 点击确定以应用更改。



CSS



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


JSP



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


XML



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



  1. 点击窗口»偏好设置

  2. 展开 XML » XML文件

  3. 点击编辑

  4. 选择使用空格缩进

  5. 如果需要,您可以指定缩进尺寸:缩进的空格数。


其它参考1


对于默认文本编辑器:



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



对于PHP:



  • PHP>代码样式>格式化程序>选项卡策略(选择空格)

  • PHP>代码样式>格式化程序>缩进大小(设置为4)



对于CSS:



  • Web> CSS>编辑>使用空格缩进(选择它)

  • Web> CSS>编辑器>缩进大小(设置为4)



对于HTML:



  • Web> HTML>编辑>使用空格缩进(选择它)

  • Web> HTML>编辑器>缩进大小(设置为4)



对于XML:



  • XML> XML文件>编辑器>使用空格缩进(选择它)

  • XML> XML文件>编辑器>缩进大小(设置为4)



对于Javascript:



  • Javascript>首选项>代码样式>格式化程序>编辑>缩进(选择仅限空格)

  • 重命名格式化程序设置配置文件以保存



对于Java:



  • Java>首选项>代码样式> Formatter>编辑>缩进(选择仅限空格)

  • 重命名格式化程序设置配置文件以保存


其它参考2


从更改标签到日食中的空格:[24]


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

其它参考3


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


祝你好运

其它参考4


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


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


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



  • 在Package Explorer中右键单击当前项目;

  • 属性 - > Java代码样式

  • 关闭 所有项目特定选项



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

其它参考5


对于默认编辑器:


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





适用于Java编辑器


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




其它参考6


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


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

其它参考7


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


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


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





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


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


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

其它参考8


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


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




  1. 找到org.eclipse.wst.html.core.prefs文件,该文件应位于your_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/

  2. 添加/更改到文件行:


    indentationChar =空间


    indentationSize=4


其它参考9


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


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


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

其它参考10


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

其它参考11


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


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


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

其它参考12


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


我只检查了后一个东西,并将Combobox保留为Tabs Only,这使CheckStyle失败了..
仅供参考,我在谈论首选项> Java>格式化程序>编辑...

其它参考13


在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


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


Java-> Code Style无法访问Formatter!

其它参考15


别忘了 ANT编辑


出于某种原因,Ant编辑器不会出现在tab或spaces的搜索结果中,因此可能会错过。


在Windows>首选项下



  • Ant>编辑器> Formatter>制表符大小:(设置为4)

  • Ant>编辑器> Formatter>使用制表符而不是空格(取消选中)


其它参考16



  • 点击窗口»偏好设置

  • 展开Java»代码样式

  • 单击格式化程序

  • 点击新

  • 选择个人资料名称

  • 点击确定

  • 点击修改按钮

  • 单击缩进选项卡

  • 在常规设置下,将标签策略设置为:仅限空格

  • 单击确定。


其它参考17


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

其它参考18


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


IE:Java Formatter可用于:


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


在此处,编辑格式化程序,可以在缩进下设置选项卡策略。

其它参考19


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


[26]


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


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


[27]