6

安装新的 Eclipse Indigo 后,当我在一行上按 shift+tab 时,outdent 不再起作用。是否有任何设置可以再次激活它?

4

4 回答 4

12

Eclipse Kepler 的问题仍然存在

在 Main Menu -> Window -> Preferences -> PHP -> Formatter -> {your formatter profile} -> Edit -> Identation -> General Settings:

将制表符策略更改为空格并将缩进大小更改为 4(或任何所需数量)。

来源:https ://bugs.eclipse.org/bugs/show_bug.cgi?id=210108

于 2013-09-11T16:48:55.457 回答
6

好的,所以我目前正在使用 Eclipse Luna Service Release 1a (4.4.1),在从空白制表符(4 个空格)而不是标准制表符间距切换后,我也遇到了这个问题。

对我来说,问题是我试图去标签/outdent/shift-tab(或任何你想称之为的)的区域混合了 4xspaces 和实际的标签。

检查您是否属于这种情况。如果是,您应该进行从一个到另一个的转换。为此,请突出显示受影响区域中的所有内容,然后 CTRL+F 并用“\t”替换您正在使用的所有空格的所有实例。

确保选中“正则表达式”标志。

查找并替换显示具体操作的屏幕截图

SHIFT+TAB 似乎仅在使用制表符或空格用于缩进时才能正常工作,并且在混合使用时根本不会做任何事情。

此外,当然,请确保在主菜单 -> 窗口 -> 首选项 -> PHP -> 格式化程序 -> {您的格式化程序配置文件} -> 编辑 -> 标识 -> 常规设置中为您的选项卡策略应用正确的设置。

在此处输入图像描述

自从我这样做以来,该功能工作正常并且符合我的预期。确保重新启动 IDE,因为我观察到如果你不这样做,它会以奇怪的方式巧妙地坚持旧的选项卡习惯。

于 2015-05-15T05:36:55.080 回答
2

它可能与格式化程序设置有关(首选项->java->代码样式->格式化程序)。我今天在 Eclipse Juno 上遇到了同样的问题,并通过在缩进选项卡中将缩进大小设置为 4 并将选项卡大小设置为 4 来解决它。尝试一下这些设置可能是值得的。

于 2013-02-22T13:10:53.877 回答
1

对于那些其他答案都不起作用的人,只需尝试安装 PDT(Php 开发工具)。它具有执行此操作的正确热键。我是这样解决的。

于 2017-03-18T23:08:17.950 回答