我检查了我的 Eclipse 中的首选项设置,它都设置为默认设置,并启用了 sysout 选项,但是当我在 Eclipse 中键入 sysout 时,它不会自动进入System.out.println()
. 我检查了其他几个提到的相关主题ctrl + space。它是我电脑上输入法的快捷方式。我不知道这是否与我无法使用 sysout 有关。如果没有,请告诉我如何让我的系统输出正常工作。如果是,请告诉我如何重置“ctrl + 空格”或为内容助手设置其他快捷方式。
16 回答
Eclipse > Preferences > Java > Editor > Content Assistant > Advanced
确保在显示的列表之一中选中模板提案。
您必须按下(或等效Ctrl + Space的:)快捷方式才能在 Eclipse 中工作,因为它无论如何都不是 Java 的一部分,相反:它是 Eclipse 中引入的缩写,只有在您按下并展开为.sysout
syso
sysout
Ctrl + SpaceSystem.out.println()
顺便说一句,syserr
(或等效syse
地:)将System.err.println()
在按下 后展开Ctrl + Space。
在最新版本的 Mac (10.14.1) 中,Mac OS Settings --> Keyboard --> Shortcuts(tab) --> Input sources。
取消选中设置 ctrl +空格。
现在转到 Eclipse IDE,它应该可以工作了。
public static void main(String[] args)
这public static void
......等等等等必须投入sysout
工作
在尝试了上述所有答案但均未成功后,我发现了 Ctrl+Space 无法正常工作的另一个原因。
在我的实例中,Ctrl+Space 适用于工作区中的某些项目,但不适用于其他项目。我发现它不起作用的项目在构建路径中没有 jdk,而是在应用程序服务器(weblogic 12)中有 jre。该应用程序在服务器上运行良好,但 Ctrl+Space 打开模板建议不起作用,并且语法突出显示等其他操作不太正确。
我希望这对在被问到这个问题 3 年后提出这个问题的人有所帮助(就像我一样)。
Eclipse Shortcuts:
Syso + Control + Space: Puts System.out.println()
Alt + Shift + R: Rename
Control + F11: Run
ALT + Up/Down: move the current line (or lines selected) in the editor up or down
Control + Shift + O: Import
Control + I: Indent
Control + D: Delete Line
Control + H: Search Your Entire Project
我在使用 jre 的 eclipse 中实现简单的 ctrl+space 模板时遇到了同样的问题。显示所有内容的空模板。
尝试将 jdk 安装在单独的目录中,然后添加到 Preferences / Installed jre:添加到新目录中。然后在你的构建路径中使用它。它应该可以解决问题。
对我来说,Eclipse 中的 sysout 在两行中创建。println() 在新行中..然后我发现自己如何避免这种情况并在一行中获取 System.out.println ..转到 Windows > Preferences > Java->Templates (或在左上角框中的搜索字段中键入模板)。然后在模板配置部分取消选中“使用代码格式化程序”..就是这样.. :)
System.out
.println();
无论如何修改eclipse中的键盘快捷键?在这里您可以了解如何制作自定义快捷方式Window -> Preferences -> General -> Keys
编辑:这是一个视频教程http://eclipseone.wordpress.com/2010/02/03/how-to-manage-keyboard-shortcuts-in-eclipse/
好像您在 Windows 中,并且您的 Eclipse 键盘快捷键已替换为系统语言键盘快捷键。好吧,要么您将其替换为键盘组合,以通过以下方式显示模板建议:
1. open the preferences dialog
2. go to general -> keys
3. in the search dialog, find the command `Content Assist`
4. change the binding and then click OK button
或者,您可以更改组合键以更改语言,Text Services and Input Language
然后转到高级键设置选项卡,然后更改键顺序。
我有同样的问题。我在 Mac 中将ctrl+Space用作输入源的快捷方式。要禁用此功能,请转到设置 -> 键盘 -> 输入源并取消选中选择上一个源。比 syso 快捷方式有效。
我面临着同样的问题。如果您使用 OS X Eclipse Ctrl+Space 快捷键,可能会干扰 OS X 系统的“选择上一个输入源”快捷键,默认使用 Ctrl+Space 快捷键。OS X 系统快捷方式具有更高的优先级,这就是 Eclipse 不起作用的原因。
只需转到系统偏好设置/键盘/快捷方式/输入源并取消选中“选择上一个输入源”或更改其他快捷方式。此后即使不重新启动 Eclipse 也应该可以工作。
就我而言,它不起作用,因为在我的案例参考中,另一个程序 Ubuntu(I-Bus)正在使用 ctrl+space。在这里尝试通过general->keys中的另一个组合键更改ctrl-space以找出这是否导致问题。
当我在 Enclipse中安装 Scala 插件时,我开始遇到与 sysout 快捷方式相同的问题。没有一个答案有效,但解决方案非常简单。我取消选中所有 Scala 模板所以如果你使用任何插件Preferences -> Scala -> Templates
,请确保它们的模板不会妨碍你的 Java 模板。
将您的观点设置为默认值,您的问题将得到解决。窗口 -> 透视图 -> 打开透视图 -> 其他 -> 选择默认值