Eclipse 用制表符而不是空格缩进新行

标签 eclipse tabs liferay whitespace liferay-ide

我已遵循所有建议 here .

当我按下 return , 我得到一个用制表符而不是空格缩进的新行。

如果我退格以清除选项卡,然后连续按 TAB,它正确地用空格缩进 .

我很确定我的所有设置都正确设置。我新建了一个 Code Style > Formatter项目中每种语言的策略,并指定始终使用空格。似乎这些设置是部分事件的(例如:当我按 tab 时),但在我使用时无效 return .我尝试重新启动 Eclipse。我现在试试重启电脑...

我正在使用 Eclipse 的 Mac OS X 10.9.2 和 Liferay Developer Studio (1.6.3.v201312111844) 版本(但不确定是基于哪个 Eclipse 构建的)。

谁能想到另一种设置/解决方案来确保用空格而不是制表符创建换行符?我最近看到 http://editorconfig.org/ ,我想知道是否有一些干扰。

感谢您的任何建议

最佳答案

如果文件有使用制表符的现有行,则 Enter 将尊重这一点并尝试以类似的方式创建新行(请参阅 this comment by topchef 以获取解决方案)。此外,Liferay Studio 的专有设置中的某些内容可能会覆盖 Eclipse 标准首选项 ( as suggested by user John )。

请记住,Eclipse 中的每种类型的编辑器都有自己的首选项,也许这就是您在这里遇到的情况。您可以尝试通过打开首选项并在搜索字段中搜索“缩进”来找到所有这些。这将显示可以配置缩进的所有首选项页面。

enter image description here

另请注意 格式化程序 设置对 as-you-type 格式没有任何影响;这是当您选择一个文件或一组文件或文件的一部分并选择 时。来源 > 格式 从菜单。

关于Eclipse 用制表符而不是空格缩进新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23570925/

相关文章:

java - Algotrader 开源项目在 eclipse 中未被识别为 java 项目

java - Eclipse rcp 类加载器 hell : moved class still visible at compiletime but not at runtime anymore

android - 自定义抽屉布局

javascript - jQuery Tab 切换器通过悬停事件而不是单击事件进行切换

java - 迭代和比较 Java 列表

java - Eclipse 喜欢它,javac 讨厌它,它是一个带有接口(interface)的枚举

eclipse - 无法在 tomcat 上运行 Jersey Web 服务

javascript - 禁用 JQuery Ui 选项卡键盘导航

java - import com.liferay.util.bridges 无法解析

java - Liferay DDLRecord 日期格式