在Eclipse 3.5中更改编辑器选项卡宽度

58

我想调整从“Window -> Preferences -> General -> Editors -> Text Editors”中标签的宽度,在那里有一个名为“Display Tab Width”的字段。但无论我输入什么,当我在Java文件中开始新行时缩进的大小始终为4个空格。有什么想法吗?

6个回答

93

Java文件有一个特殊的位置来编辑此设置。您需要转到

窗口 -> 首选项 -> Java -> 代码风格 -> 格式化程序

并编辑配置文件。


这个配置非常有帮助。我们甚至可以制定项目特定的格式设置。我真的很喜欢它。 - Ravisha
1
在Eclipse中,通常无法编辑内置格式化程序配置文件。因此,当您对内置配置文件进行更改时,请更改其名称并将其保存为新配置文件,原始的内置配置文件仍然完好无损,这基本上是一个自定义配置文件,借用了内置配置文件的所有设置。 - slm
在Mac上,对于Eclipse Luna(4.4.1),该命令位于Eclipse -> 首选项 -> Java -> 代码样式 -> 格式化程序下。 - Tad
这只是针对Java代码的更改。那HTML和CSS呢? - Se Song
在Lua开发工具中,同样的建议适用于Lua。它有自己的菜单入口。 - BoarGules
显示剩余2条评论

4

更改窗口 -> 首选项 -> 通用 -> 编辑器 -> 文本编辑器选项卡首选项适用于文本文件,而不适用于此处所示的Java文件。您可以在Eclipse中创建一个文本文件,并检查您的制表符大小是否真的已更改。


这适用于XML文件。Java文件在格式化程序中。但是为非Java解决它加1。 :-) - Gray

2

检查你的Java->代码风格->格式化程序设置,看看你是使用制表符还是空格;你可能正在使用空格!


2

对于Java来说,此设置被代码样式格式化器中的设置所取代。

可以在Java / 代码样式 / 格式化程序(单击“编辑”)/ 缩进选项卡 / 缩进中找到它。


2
如何在Eclipse或Eclipse CDT中设置制表符大小(按Tab时的空格数):
有多个地方需要检查和操作:
1. 全局偏好设置: - Window --> Preferences --> General --> Editors --> Text Editors --> 将“Displayed tab width”从4改为2 - Window --> Preferences --> Java OR C/C++ [根据您使用的语言] --> Code Style --> Formatter --> 单击“Active profile”的“Edit”按钮 --> 在左上角单击“Indentation”选项卡 --> 将“Indentation size”更改为2,“Tab size”更改为2,并将“Tab policy”更改为“Spaces only”。
2. 项目偏好设置(这些会覆盖给定项目的全局设置): - Project --> Properties (或者只需在左侧文件夹列表中右键单击项目,然后转到“Properties”)--> Java OR “C/C++ General” [根据您使用的语言] --> Formatter --> 取消选中“Enable project specific settings”框,或者选中该框并确保您的设置是正确的(请参考1.2,从“单击“Edit”按钮”步骤开始,但这次是从此菜单执行)。
3. 测试新设置:返回编辑器并在某个位置的左括号({)后立即按Enter。它应该换到一个新行,并具有您上面设置的正确缩进。
注意!如果您在缩进与上述设置不同的行上或之后按Enter,它将复制那个错误的缩进(通过复制上面的行的风格)而不是接受您的新缩进设置。在这种情况下,请不要认为它没有起作用!它正在工作!只需删除所有旧缩进,然后在{后立即按Enter,您会发现一切都很好。
测试版本:在Eclipse IDE for C/C++ Developers, Version: Oxygen.3a Release (4.7.3a)中测试通过。
重复或相关问题和答案:
  1. 谷歌搜索“Eclipse更改选项卡大小” - https://www.google.com/search?q=eclipse+change+tab+size&oq=eclipse+change+&aqs=chrome.0.69i59l3j0l3.2483j0j4&sourceid=chrome&ie=UTF-8
  2. 如何可靠地更改Eclipse中的缩进宽度
  3. Eclipse选项卡宽度未更改

同样相关

  1. 设置行宽垂直栏标记/打印边距 - 是否有Eclipse线宽标记?

1

深入研究后,我认为我已经找到了答案:

Java文件选项卡显示宽度

令人困惑的是,这在首选项中属于“格式化程序”(就像接受的答案所说的那样)。但是,这与非Java文件编辑器中选项卡显示宽度的选项位置不一致。

/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.indentation.size=16

文本文件选项卡显示宽度

/instance/org.eclipse.ui.editors/tabWidth=2


我强调DISPLAY,因为它仅用于在Eclipse中呈现。它不会更改您文件的内容,并且不会影响“Source->Format”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接