默认情况下Eclipse缩进,带有硬标签字符。如何将其更改为空格?
答案 0 :(得分:1209)
Spaces only
[ 注意 :如果需要,使用新名称保存个人资料,因为无法覆盖默认个人资料。]
在版本3.6之前:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
3.6及更高版本:
请注意,默认文本编辑器用作Eclipse中许多非Java编辑器的基础。令人惊讶的是,这个设置直到3.3才可用。
Spaces only
按照相同的HTML说明操作,但选择 CSS文件,而不是 HTML文件。
默认情况下,JSP文件遵循HTML文件的格式设置首选项。
XML文件间距在“首选项”中配置。
答案 1 :(得分:148)
对于默认文本编辑器:
对于PHP:
对于CSS:
对于HTML:
对于XML:
对于Javascript:
对于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支持特定于项目的设置,并且一些项目将使用他们自己的,未管理的选项卡/空间设置,除了当前项目属性之外,它们不会显示在任何地方。
这可以通过以下方式进行管理:
如果您将其他人的代码导入Eclipse,通常只会出现问题。
答案 5 :(得分:19)
对于默认编辑器:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
适用于Java编辑器
Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only"
答案 6 :(得分:8)
当我遇到这个问题时,我已经“使用空格中的标签”设置为真我能找到的地方,但我仍然得到了标签。它最终是因为标签在文件的其他地方使用,它试图做智能缩进或令人沮丧的事情。
通过选择文件的全部内容并在Mac上按command+shift+f
来解决问题。这会将给定的格式应用于文件。我不知道Windows上的键绑定相同,但尝试一下。那时我开始得到预期的行为。
答案 7 :(得分:5)
请务必检查java格式化程序,因为它会覆盖“为标签插入空格”设置。转到:
Java->Code Style"->Formatter->Edit->Identation
注意:您需要创建自定义格式才能保存配置。
答案 8 :(得分:5)
我发现解决方案这个问题很简单,总是有效。它改变了日食设置文件。
添加/更改为文件行:
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
作为搜索文本(将显示如下所示的对话框):
转到突出显示的部分以更改选项卡策略。对于Editor
设置,多数情况下为Indent using spaces
(也如上所示)。
对于Formatter
设置,您需要编辑有效的配置文件并更新Tab policy
(在Indentation > General Settings
下可用:
答案 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;下首
答案 17 :(得分:0)
答案 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"/>
最好