我在 Gedit 中创建了一个新的 Java 文件。
当我在 Eclipse 中打开它(CTRL + SHIFT + F)时,它不会格式化代码。
(CTRL + SHIFT + F) 仍然会格式化其他 Java 文件(我也没有在 Eclipse 中创建),甚至当我在一行的开头。
它只是不会使用(CTRL + SHIFT + F)格式化整个文件。我恢复了默认值:
Window > Preferences > General > Keys
但还是什么都没有。我没有安装任何插件。
Any idea why Eclipse isn't recognizing the file as something that should be formatted when I use
CTRL + SHIFT + F?
我不明白为什么它不能使用 CTRL + SHIFT + F 来格式化代码,尝试使用 CTRL + A) 选择整个文档,然后使用 CTRL + I 设置文档格式。不过你可能也有同样的问题。
我也遇到这个问题了。我很幸运地找到了原因。
我使用的是IBus输入法,当IBus为中文模式时,Ctrl+Shift+F不会格式化Eclipse Java项目中的Java源代码。当我将 IBus 更改为英语模式时,该快捷方式就可以正常工作了。
检查以下内容:
@Deprecated
public synchronized void setParseMaxDigits(int _) {}
我必须删除文件的某些部分,直到我确定这是导致
SHIFT+CTRL+F 不格式化文件的函数。 当我将上述方法更改为,
@Deprecated
public synchronized void setParseMaxDigits(int unused) {}
然后
SHIFT+CTRL+F再次开始工作。
Source Folder
的 Java
Java Project
中的 Java 文件。它不会随机执行您从“文件”菜单中打开的操作。
问题是我有一个语法错误(周围有一个随机逗号),自动格式化程序不知道如何格式化。 修复语法错误允许自动格式化程序再次执行其操作。
在
窗口 -> 首选项 -> 常规 -> 键中,使用 Ctrl+Shift+F 快捷键查找所有命令。为此,请单击“绑定”列,以便命令将按快捷方式排序,然后向下滚动网格。 就我而言,还有另一个使用此快捷方式的命令,该命令可能比 format source 命令具有更高的优先级。所以我只是清除了它的 Binding
字段,只保留使用 Ctrl+Shift+F 的“Format”命令。
应用程序引起的问题。其用于启用/禁用游戏内 FPS 监视器的按键绑定与 Eclipse 用于格式化突出显示的代码块的按键绑定 (Ctrl + Shift + F) 相同。在这方面,该程序优先于 Eclipse。 规避这个问题非常简单:
打开
Razer CortexLee Duhem的回答让我意识到问题出在哪里。关键