Eclipse的“syso”快捷键无效?

3

我已经遇到这个问题有一段时间了,一直在各处搜索答案,最终选择在这里提问。所有我看到的其他帖子都无法解决我的问题,我尝试过以下操作:

  • 更改快捷方式的绑定

  • 确保在模板下选中它

  • 确保所有设置都正确

  • 开启自动完成

当我输入 syso 并按下 Ctrl + Space 时,它不会立即给我想要的插入或快捷方式,而是打开“智能建议”菜单,我必须再次按下 Ctrl + Space 才能进入“模板建议”菜单,在那里我才能双击“'syso' - print to standard out”,然后它才会给我完整的 System.out.println。这确实会影响工作流程,非常烦人。

有什么方法可以解决我的问题吗?谢谢,

  • Sa'id

你是什么意思 Intelligent Proposals 菜单和 'Intelligent Proposals' 菜单?您可以在这里 http://imgur.com 分享屏幕截图。当您按下 Ctrl+Space 时,它会打开 Content Assist 弹出窗口(或上下文)菜单,其中包括 Java 类型和模板。请在 Windows > Preferences > General > Keys 中检查它是否绑定到一个或多个命令。它应该只有一个。 - Chandrayya G K
它在我的Eclipse Luna上运行正常。我刚刚将Eclipse Mars(版本:Mars.1发布(4.5.1)Build id:20150924-1200)安装到了我的新笔记本电脑上,并在那里得到了菜单。Eclipse Mars中是否有任何真正的快捷方式可用? - Panu Haaramo
13个回答

10

我面临同样的问题,玩弄了一些设置后,找到了解决方法。 因此,以下是您应该执行的操作:

  1. 转到Windows->首选项->Java->编辑器->内容辅助工具->高级。
  2. 勾选框中的- Java Proposals。
  3. 取消选中框中的- Java Proposals(Code Recommenders)。

希望对您有所帮助。


2

我在Eclipse中遇到了与“模板建议”菜单弹出而不是完成sysout快捷方式完全相同的问题。在我的情况下,最近安装的插件是罪魁祸首。我在偏好设置/(插件)/模板中取消了插件的所有模板 - 对我来说这起作用了。现在选择菜单不再弹出,syso + CTRL-SPACE 再次按预期工作。


这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - lmo
在这种情况下,不清楚根本问题是否与您的情况相同。因此,您的解决方案可能有效,但也可能无效。应通过评论迭代OP问题的解决方案。 - lmo
2
我认为这个想法是提出问题,等待建议,尝试它们,并让每个人知道哪一个起作用。OP已经在这个问题上挣扎了很长时间,问题的根源对任何人来说都不清楚,他特别要求任何建议,当我提出可能的解决方案时,却被建议删除,理由是它可能行不通。如果这确实是适合他的解决方案,那么让他尝试一下不是更好吗?按照你的推理,任何带有“尝试...”的答案都没有意义,因为它可能行不通。 - sattik
1
我在之前的两个评论中证明了OP的问题可能与我的问题有相同的根源,并且我的解决方案可能适用于他,但我看到我又被建议删除。因此,请全部删除这篇帖子,我也将删除我的帐户,因为这里的管理最不友好、令人沮丧和限制性,这是我经历过的最糟糕的管理。我真的很后悔加入其中,成为其中一员并试图做出贡献。 - sattik
1
他目前提供的答案没有问题。这是一个潜在的可行解决方案,将为一些用户解决此问题。我感到失望的是这里保持的鄙视惯性。OP的原始帖子也同样合理,他似乎已经被引导进入了一个更糟糕的状态,并将其转化为了一个良好的状态。@Imo 没有可能证明他的情况与问题 OP 的情况是否相同;因此,我强烈反对您应用该测试作为仅适用于此答案的某种条件的逻辑。 - UpAndAdam
显示剩余3条评论

1

请检查。选择任何字符串,然后按Ctrl + Space,Eclipse会检测上下文。

enter image description here


1
谢谢回复,但我已经知道如何做了。我的问题是在这个问题出现之前,由于某种原因,我能够只需按Ctrl+Space就可以自动插入System.out.println();语句。我不想通过菜单选择我想要的东西,因为当我输入“Syso”并按下Ctrl + Space时,Eclipse应该已经知道我想要什么。 - said
在我的情况下,当我键入 syso 然后按 Ctrl+空格键时,它会自动插入 System.out.println。但是当我按 sys 然后按 ctrl+空格键时,建议窗口中会出现 syserr、sysout、systrace 和 System 类。请编辑您的问题并发布一些屏幕截图。 - Chandrayya G K
抱歉,已经修复并更加具体化了。您有任何建议可以帮助我解决这个问题吗?谢谢。 - said

1

你能看一下吗

  1. 转到Windows->Preferences-Java->Editor->Content Assist->Advanced
  2. 选择模板建议并单击确定

enter image description here


1
我有与Eclipse 2021-06相同的症状。
我发现名为“syso”的模板已经消失了。
重新创建“syso”即可解决问题。

0
打开Windows>Preferences>Editor>Content Assist>Advanced,然后选择以下复选框:1.Java建议、2.SWT模板建议和3.模板建议。现在你的syso和ctrl+space快捷键应该可以正常工作了。这个方法对我有效,希望对你也有帮助。

0

对我有用的是将Sysout中的S大写。希望这可以帮到你。


0

前往Windows-Preferences-Java-Editor-Templates

  1. 在这里,您可以检查是否已有“syso”,如果有,请勾选该框。
  2. 如果您没有带有“syso”的复选框,则创建新的“新…”,输入名称:syso,如果需要,给出您的描述,并输入Pattern:System.out.println(); ,然后按OK
  3. 按“应用”,然后按“确定”
  4. 检查它是否起作用!

此外,如果仍然无法正常使用,请前往Windows-Preferences-Java-Editor-Content Assist -Favorites

在这里,单击“New Type” - 输入:System.out.println(); ,然后按OK,按“应用”。

希望对您有所帮助!:)


0
在我的情况下,它没有起作用,因为在我的Ubuntu系统中,ctrl+space被另一个程序I-Bus使用了,参考这里。尝试在“通用”->“键盘”中将ctrl-space更改为其他组合键,以查看是否会导致问题,并尝试使用sysout代替。

0
在Eclipse中,您应该使用sysout然后按ctrl + space,在Windows中使用command + space。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接