为什么sysout不起作用?

我检查了我的Eclipse中的首选项设置,它都设置为默认,启用了sysout选项,但是当我在eclipse中键入sysout时,它不会自动进入System.out.println() 。 我查了几个提到ctrl + space的相关主题。 它是我计算机上输入法的快捷方式。 我不知道这是否与我无法使用sysout有关。 如果没有,请告诉我如何让我的sysout工作。 如果是,请告诉我如何重置’ctrl + space’或为内容助手设置其他快捷方式。

必须Ctrl + Spacesysout (或等效: syso )快捷方式在Eclipse中工作,因为sysout不是Java的一部分,相反:它是Eclipse中引入的缩写,仅在按Ctrl +后才有效空格并扩展为System.out.println()

顺便说一句,按Ctrl + Space后, syserr (或等效地: syse )将扩展为System.err.println()

 Eclipse > Preferences > Java > Editor > Content Assistant > Advanced 

确保在其中一个显示的列表中选中了“ 模板建议”

在尝试了上述所有答案但没有成功之后,我发现了另一个可能阻止Ctrl + Space工作的原因。

在我的实例中,Ctrl + Space适用于工作区中的某些项目,但不适用于其他项目。 我发现它不起作用的项目在构建路径中没有jdk,而是有应用服务器的jre(weblogic 12)。 应用程序在服务器上正常运行,但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 
 public static void main(String[] args) 

这个public static void ……等等,必须让sysout工作

反正有没有修改eclipse中的键盘快捷键? 在这里,您可以了解如何创建自定义快捷方式Window -> Preferences -> General -> Keys

编辑:这是一个video教程http://eclipseone.wordpress.com/2010/02/03/how-to-manage-keyboard-shortcuts-in-eclipse/

对我来说,eclipse中的sysout创建了两行。 println()在新行中。然后我发现自己如何避免这种情况并将System.out.println放在一行..转到Windows>首选项> Java->模板(或在左上角的搜索字段中键入模板然后在模板配置部分取消选中“使用代码格式化程序”..就是这样.. 🙂

 System.out .println(); 

在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 ,然后转到“高级键设置”选项卡,然后更改键序列。

在菜单栏“窗口>首选项> Java>编辑器>模板”中选择取消选择窗口的下端:“使用代码格式化程序”

在此处输入图像描述

在我的情况下它不起作用,因为在我的案例引用中,另一个程序Ubuntu(I-Bus)正在使用ctrl + space。 在这里尝试通过另一个组合键在一般 – >键中更改ctrl-space,以查明是否导致问题。

当我在Enclipse中安装Scala插件时,我开始遇到与sysout快捷方式相同的问题。 没有一个答案奏效,但解决方案结果非常简单。 我在Preferences -> Scala -> Templates 取消选中所有Scala模板因此,如果您使用任何插件,请确保其模板不会妨碍您的Java模板。

我面临同样的问题。 如果您使用OS X Eclipse Ctrl + Space快捷方式可能会干扰OS X系统的“ 选择上一个输入源 ”快捷方式,使用Ctrl + Space快捷方式作为默认设置。 OS X系统快捷方式具有更高的优先级,这就是Eclipse无法工作的原因。

只需转到系统优先级/键盘/快捷方式/输入源 ,取消选中“选择上一个输入源”或更改其他内容的快捷方式。 即使没有重启,Eclipse也应该在那之后工作。

我有同样的问题。 我有ctrl + Space用作Mac中输入源的快捷方式。 要禁用此function,请转到设置 – >键盘 – >输入源并取消选中选择上一个源。 比syso快捷方式更有效。