2014-07-17 43 views
2

我在Gedit中创建了一个新的Java文件。Eclipse(ctrl + shift + f)什么也不做

当我在Eclipse中打开它(CTRL + SHIFT +˚F),它不格式化代码。

CTRL + SHIFT + ˚F)仍然格式其他Java文件(这也是我在Eclipse没有创造),它甚至格式的代码各行中当我按这个特定的文件(进入)在一行的开头。

它只是不会与格式(CTRL + SHIFT +˚F)整个文件。

Window > Preferences > General > Keys

,但仍然没有:我在恢复默认设置。我没有安装插件。当它在Java中的Java ProjectSource Folder

Any idea why Eclipse isn't recognizing the file as something that should be formatted when I useCTRL + SHIFT +˚F?

+0

您是否使用“gedit”中的“.java”扩展名保存文件? –

+0

是的。那是问题吗? – Reggie

+0

你是正面的吗?它在你的Java项目中吗? –

回答

0

的Eclipse只能格式化的Java文件。它不会从文件菜单中随机打开。

+0

它位于Java源文件夹中。 Eclipse将这个文件夹中的其他Java文件格式化得很好。 – Reggie

2

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

+0

嘿!这样可行! – Reggie

+0

不是一个修复,但它的工作原理。 – Reggie

0

我刚才也有同样的问题。自动格式化器似乎不适用于单个文件。我甚至删除并重新创建了文件,但没有运气。我最终决定继续工作,突然之间再次合作。

问题是我有一个语法错误(随机逗号铺设),自动格式化程序不知道如何格式化。修复语法错误允许自动格式化程序再次执行它的操作。

0

我也遇到过这个问题。我很幸运地找到了原因。

我使用下iBus输入法,并在中IBus中国模式,按Ctrl ++˚F并不在Eclipse Java项目格式的Java源代码。当我将IBus更改为英文模式时,该捷径可以正常工作。

1

检查如下:

  1. 所选择的活性格式化的个人资料是你想要什么
  2. 的代码行(您可以在首选项 - > Java的>代码风格 - >格式化找到它)这就需要正确选择
  3. 而最重要的是要格式化一个不要有任何语法错误这是格式化
  4. 在文件中
0

检查文件中奇怪的语法。就我而言,我有下划线的参数名称的方法:

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

我不得不删除我的文件的部分,直到我精确定位,这是功能造成SHIFT + CTRL + ˚F到不格式化文件。当我改变了上面的方法,

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

然后SHIFT + CTRL +˚F又开始工作。