Eclipse(ctrl + shift + f)什么都不做

时间:2014-07-17 17:05:28

标签: java eclipse formatting

我在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 ?

7 个答案:

答案 0 :(得分:2)

我不明白为什么它不会用 CTRL + SHIFT + F 格式化代码,尝试选择整个文档 CTRL + A )然后使用 CTRL + I 格式化文档。你可能会遇到同样的问题。

答案 1 :(得分:1)

检查以下内容:

  1. 您选择的有效格式化程序配置文件正是您想要的(您可以在首选项 - > Java->代码样式 - >格式化程序中找到它)
  2. 正确选择需要格式化的代码行
  3. 最重要的 在格式化的文件中没有任何语法错误

答案 2 :(得分:0)

Eclipse只能在Source Folder的Java Java Project中格式化Java文件。它不会做你只是从文件菜单打开的随机。

答案 3 :(得分:0)

我也遇到过这个问题。我凭运气想出了原因。

我正在使用IBus输入法,当IBus处于中文模式时, Ctrl + Shift + F 不会格式化Java源代码Eclipse Java项目。当我将IBus更改为英语模式时,该快捷方式可以正常工作。

答案 4 :(得分:0)

检查文件中的奇怪语法。在我的例子中,我有一个带下划线参数名称的方法:

@Deprecated
public synchronized void setParseMaxDigits(int _) {}

我必须删除文件的各个部分,直到我确定这是导致 SHIFT + CTRL + F 不能格式化的函数文件。一旦我将上述方法改为,

@Deprecated
public synchronized void setParseMaxDigits(int unused) {}

然后 SHIFT + CTRL + F 再次开始工作。

答案 5 :(得分:0)

以下是对我有用的解决方案:

窗口->首选项->常规->键中,使用Ctrl + Shift + F快捷键查找所有命令。为此,请单击绑定列,以便按快捷方式对命令进行排序,然后向下滚动网格。

在我的情况下,还有另一个使用此快捷方式的命令,其优先级可能比format source命令高。因此,我只是清除了 Binding 字段,并仅使用Ctrl + Shift + F保留了“格式”命令。

答案 6 :(得分:0)

这是由 Razer Cortex 应用程序引起的。它用于启用/禁用游戏中FPS监视器的键盘绑定与Eclipse用于格式化突出显示的代码块(Ctrl + Shift + F)的键盘绑定相同。在这方面,该程序优先于Eclipse。

解决这个问题非常简单:

  1. 打开 Razer Cortex 应用程序
  2. 更改禁用键绑定,以显示/隐藏 FPS显示

您的格式设置键绑定现在将在Eclipse中运行:)