默认情况下,Eclipse使用硬制表符作为缩进。我应该如何将其改为空格?
默认情况下,Eclipse使用硬制表符作为缩进。我应该如何将其改为空格?
Spaces only
[注意:如有必要,请使用新名称保存配置文件,因为默认配置文件无法被覆盖。]
版本3.6之前:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
版本3.6及以上:
请注意,Eclipse中许多非Java编辑器都是基于默认文本编辑器的。令人惊讶的是,这个设置直到3.3版本才可用。
Spaces only
按照HTML的操作方法进行操作,但是请将HTML Files替换为CSS Files。
默认情况下,JSP文件遵循HTML文件的格式设置。
可以在偏好设置中配置XML文件的间距。
窗口 > 首选项 > 通用 > 编辑器 > 文件关联 > 然后在列表中查找破坏你心情的文件扩展名 > 单击它并查看下面的关联编辑器列表。
- JohnTab size
(set to 4)Use tab character
(uncheck it)缩进
(选择“仅空格”)对于Java:
缩进
(选择“仅空格”)窗口 » 首选项 » Java » 代码风格 » 格式化程序 » 编辑 » 缩进
(选择“仅空格”)
针对CDT:
Tab Policy
(选择仅使用空格)给那些偶然看到这篇文章的人一个快速提示; 这个设置还有一个地方可以进行设置,就在你的项目中!
Eclipse支持项目特定的设置,一些项目会使用它们自己的未经管理的选项卡/空格设置,这些设置除了当前项目属性外不会显示在任何地方。
这可以通过以下方式进行管理:
仅当您将别人的代码导入Eclipse时,这通常才会成为问题。
对于默认编辑器:
窗口 » 首选项 » 编辑器 » 文本编辑器 » 插入空格替换制表符
对于Java编辑器:
窗口 » 首选项 » Java » 代码风格 » 格式化程序 » 编辑 » 缩进 » 制表符策略
"仅使用空格"
当我遇到这个问题时,我已经在所有可以找到的地方将“使用空格代替制表符”设为真,但是我仍然得到了制表符。最终发现是因为文件中其他地方使用了制表符,而它试图进行智能缩进或其他令人沮丧的操作。
解决方法是选择文件的整个内容,然后按下Mac上的command+shift+f
键。这将应用给定格式到文件中。我不知道Windows上相同的键盘绑定,但可以尝试一下。此时,我开始得到了预期的行为。
\t
(确保启用了正则表达式),并用所需数量的空格字符进行替换。 - jlewkovichCtrl+Shift+F
。 - A.AlessioEclipse IDE for C/C++ Developers, Version: Helios Service Release 2
您需要通过按“Window->Preferences->Code Style”中的“New”按钮来创建新配置文件。
进入缩进选项卡,选择“Tab policy = Space only”。
Eclipse IDE for C/C++ Developers, Version: Kepler Service Release 1
请按照以下路径创建新的配置文件: "Window > Preferences > C/C++ > Code Style > Formatter"
进入缩进选项卡,选择“Tab policy = Space only”。
请务必检查Java格式化程序,因为它会覆盖"插入空格以代替制表符"设置。 转到:
Java->代码样式->格式化程序->编辑->缩进
注意:您需要创建自定义格式才能保存配置。