【问题标题】:Eclipse's 'syso' Shortcut is Not Working?Eclipse 的“syso”快捷方式不起作用?
【发布时间】:2014-12-19 19:18:45
【问题描述】:

我一直有这个问题,我一直在到处寻找答案,最后选择在这里问它。我看到的所有其他帖子都没有解决我的问题,我尝试执行以下操作:

  • 更改了快捷方式的绑定

  • 确保在模板下进行了检查

  • 确保我的所有设置都正确

  • 自动完成

当我输入 syso 并按 Ctrl + Space 时,它​​不会立即给我想要的插入或快捷方式,而是打开“智能建议”菜单,我必须再次按 Ctrl + Space 才能到达'模板建议'菜单,我实际上可以双击“'syso' - 打印到标准输出”,然后它给了我完整的System.out.println。它确实会扰乱流程并且非常烦人。

我的问题有什么解决办法吗?谢谢,

  • 赛义德

【问题讨论】:

  • Intelligent Proposals 菜单和“智能提案”菜单是什么意思?你可以在这里分享屏幕截图imgur.com。当您按下 Ctrl+Space 时,它​​会打开 Content Assist 弹出(或上下文)菜单,其中包括 Java 类型和模板。检查 Windows > Preferences > General > Keys` 是否绑定到一个或多个命令。应该只有一个。
  • 它适用于我的 Eclipse Luna。我刚刚在我的新笔记本电脑上安装了 Eclipse Mars(版本:Mars.1 Release (4.5.1) Build id:20150924-1200),然后我得到了菜单。 Eclipse Mars 中有什么真正的快捷方式可用吗?

标签: eclipse autocomplete ide settings


【解决方案1】:

我与 eclipse 2021-06 有同样的症状。

我发现名为“syso”的模板不见了。

重新创建“syso”有效。

【讨论】:

    【解决方案2】:

    在 Eclipse 中,您应该使用 sysout,然后使用 ctrl + 空格。在 windows 和 mac 中的命令 + 空格。

    【讨论】:

      【解决方案3】:

      你能检查一下吗

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

      【讨论】:

        【解决方案4】:

        仅适用于使用eclipse编辑器的人;

        检查您是否在有效的编码区域中使用 syso -> ctrl+space。我的意思是,你不能在类内有 SOP 语句,它只能在函数内,即在 main() 或任何用户定义的方法内。

        【讨论】:

          【解决方案5】:

          对我有用的是将 Sysout 中的 S 大写。希望这会有所帮助。

          【讨论】:

            【解决方案6】:

            我有中文和英文两种语言输入。 Ctr + 空格也可能意味着切换语言输入。所以请确保您在英文输入下

            【讨论】:

              【解决方案7】:
              • 第一步:输入sysout
              • 第二步:点击Ctrl + space
              • 第 3 步:双击 sysout-print 到标准输出选项。

              【讨论】:

                【解决方案8】:

                我遇到了同样的问题,并在尝试了一些设置后解决了这个问题。所以,这就是你应该做的:

                1. 转到 Windows->Preferences-Java->Editor->Content Assist->Advanced。
                2. 选中“Java 提案”框。
                3. 取消选中“Java 提案(代码推荐者)”框。

                希望对你有帮助。

                【讨论】:

                  【解决方案9】:

                  转到 Windows-Preferences-Java-Editor-Templates

                  1. 您可以在此处检查您是否已经有“syso”,如果有,请选中该框。
                  2. 如果您没有带有“syso”的复选框-创建新的“New..”,请输入名称:syso,如果需要,请提供您的描述,然后输入模式:System.out.println();,按确定
                  3. 按“应用”,然后按“确定”
                  4. 检查它是否有效!

                  另外,如果它仍然不适合您,请转到 Windows-Preferences-Java-Editor-Content Assist -Favorites

                  在这里,按“New Type” - 输入:System.out.println(); ,按 OK ,按 Apply。

                  希望对你有帮助! :)

                  【讨论】:

                    【解决方案10】:

                    我在 Eclipse 中遇到了完全相同的问题,弹出“模板建议”菜单而不是完成 sysout 快捷方式。就我而言,最近安装的插件是罪魁祸首。我在 Preferences/(plug-in)/Templates 中取消选中插件的所有模板 - 这对我来说是诀窍。现在选择菜单不再弹出,syso + CTRL-SPACE 再次正常工作。

                    【讨论】:

                    • 这并没有提供问题的答案。一旦你有足够的reputation,你就可以comment on any post;相反,provide answers that don't require clarification from the asker。 - From Review
                    • 好的,抱歉。我编辑并改写了我的答案。但我谦虚地不同意评论:我遇到了完全相同的问题,我找到了解决方法,为什么它没有提供问题的答案?
                    • 我认为这个想法是提出一个问题,等待建议,尝试一下,然后让大家知道哪个有效。 OP一直在为这个问题苦苦挣扎,问题的根源谁都不清楚,他特地要求任何建议,当我提出可能的解决方案时,建议删除,理由是它可能不行。如果这是对他有用的解决方案呢?让他试一试不是更好吗?按照您的推理,任何带有“尝试...”的答案都是没有意义的,因为它可能不起作用。
                    • 我在之前的两个 cmets 中证明了 OP 的问题很可能与我的问题有相同的根源,并且我的解决方案可能对他很有效,但我可以看到我得到了另一个删除建议。所以,请一起删除帖子,我正在删除我的帐户,因为这里的审核是我经历过的最不友好、最令人沮丧和限制性的。我真的很遗憾加入,成为其中的一部分并试图做出贡献。
                    • 目前提供的他的回答没有任何问题。这是一个潜在可行的解决方案,它将回答一些用户对此问题的问题。令我失望的是,这里一直保持着鄙视的惯性。 OP的原帖也很合理,他似乎被引导到了一个更糟糕的状态,然后又回到了一个好的状态。 @Imo无法证明他的情况与问题OP的情况是否相同;因此,我强烈不同意您将该测试作为某种条件仅应用于此答案的逻辑。
                    【解决方案11】:

                    在我的情况下,它不起作用,因为在我的情况下,另一个程序 Ubuntu(I-Bus) 正在使用 ctrl+space ref。 here 尝试通过通用的另一个组合键更改 ctrl-space->keys 以找出这是否导致问题并尝试使用 sysout。

                    【讨论】:

                      【解决方案12】:

                      检查这个。选择任何字符串然后按 Ctrl + Space eclipse 检测上下文。

                      【讨论】:

                      • 感谢您的回复,但我已经知道该怎么做了。我的问题是在无论出于何种原因出现此问题之前,我只需按 Ctrl+Space 即可自动插入 System.out.println(); 语句。我不想通过菜单来准确选择我想要的,因为当我输入 Syso 并按 Ctrl + Space 时,Eclipse 应该已经知道我想要什么。
                      • 在我的情况下,当我输入syso 然后Ctrl+空格它会自动插入System.out.println,但是当我按下sys 然后ctrl+空格时,我会在提案窗口中得到syserr, sysout,systrace and System class .编辑您的问题并发布一些屏幕截图
                      • 抱歉,已修复并更具体。你对我如何解决这个问题有什么建议吗?谢谢。
                      猜你喜欢
                      • 1970-01-01
                      • 2018-10-05
                      • 1970-01-01
                      • 2017-04-27
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 2013-05-31
                      • 2018-01-08
                      相关资源
                      最近更新 更多