我已遵循所有建议 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 中的每种类型的编辑器都有自己的首选项,也许这就是您在这里遇到的情况。您可以尝试通过打开首选项并在搜索字段中搜索“缩进”来找到所有这些。这将显示可以配置缩进的所有首选项页面。
另请注意 格式化程序 设置对 as-you-type 格式没有任何影响;这是当您选择一个文件或一组文件或文件的一部分并选择 时。来源 > 格式 从菜单。
关于Eclipse 用制表符而不是空格缩进新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23570925/