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

问题描述 投票:0回答:10

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

java eclipse formatting
10个回答
4
投票

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


2
投票

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

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


1
投票

检查以下内容:

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

1
投票
检查文件中是否有奇怪的语法。 就我而言,我有一个带有下划线参数名称的方法:

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

我必须删除文件的某些部分,直到我确定这是导致

SHIFT+CTRL+F 不格式化文件的函数。 当我将上述方法更改为,

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

然后

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


0
投票
Eclipse 只能格式化位于

Source Folder

 的 Java 
Java Project
 中的 Java 文件。它不会随机执行您从“文件”菜单中打开的操作。


0
投票
我刚才也遇到了同样的问题。 自动格式化程序似乎仅适用于单个文件。 我什至删除并重新创建了该文件,但没有运气。我最终决定继续工作,突然又开始工作了。

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


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

窗口 -> 首选项 -> 常规 -> 键中,使用 Ctrl+Shift+F 快捷键查找所有命令。为此,请单击“绑定”列,以便命令将按快捷方式排序,然后向下滚动网格。 就我而言,还有另一个使用此快捷方式的命令,该命令可能比 format source 命令具有更高的优先级。所以我只是清除了它的 Binding

字段,只保留使用 Ctrl+Shift+F 的“Format”命令。


0
投票
Razer Cortex

应用程序引起的问题。其用于启用/禁用游戏内 FPS 监视器的按键绑定与 Eclipse 用于格式化突出显示的代码块的按键绑定 (Ctrl + Shift + F) 相同。在这方面,该程序优先于 Eclipse。 规避这个问题非常简单:

打开

Razer Cortex
    应用程序
  1. 更改
  2. 禁用用于显示/隐藏FPS显示的按键绑定 您的格式化键绑定现在可以在 Eclipse 中使用:)

Lee Duhem的回答让我意识到问题出在哪里。关键

0
投票
可能与其他应用程序冲突,就我而言,它是语言输入法。

系统:Windows 10

转到设置语言选项
  1. enter image description here

    打开微软拼音选项
  2. enter image description here

    快速关闭或更改另一个热键
  3. enter image description here

我的解决方案:

0
投票
我必须右键单击项目 -> 属性 -> Java 代码样式 -> 格式化程序。活动配置文件显示“来自......的非托管项目”(我不记得确切的措辞,因为它现在已经消失了哈哈)。我将其更改为我想要的格式化程序,现在它可以工作了。

© www.soinside.com 2019 - 2024. All rights reserved.