为什么sysout不起作用?

时间:2013-08-02 22:59:24

标签: java eclipse code-snippets

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

16 个答案:

答案 0 :(得分:9)

必须 Ctrl + Space 以使sysout(或等效:syso)快捷方式在Eclipse中工作,如{{相反,它不是Java的一部分,恰恰相反:它是Eclipse中引入的缩写,仅在按 Ctrl + Space 并扩展为sysout后才有效。

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

答案 1 :(得分:6)

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

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

答案 2 :(得分:4)

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

在我的实例中,Ctrl + Space适用于工作区中的某些项目,但不适用于其他项目。我发现它不起作用的项目在构建路径中没有jdk,而是它具有应用程序服务器的jre(weblogic 12)。应用程序在服务器上正常运行,但Ctrl + Space打开模板提案并不起作用,而语法高亮等其他内容则不太正确。

我希望这可以帮助那些在被问到这个问题3年后(就像我做的那样)。

答案 3 :(得分:2)

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

答案 4 :(得分:2)

public static void main(String[] args)

public static void ......等等......必须为sysout付出代价  工作

答案 5 :(得分:1)

我在使用 jre 的 eclipse 中实现简单的 ctrl+space 模板时遇到了同样的问题。显示所有内容的空模板。

尝试将 jdk 安装在单独的目录中,然后添加到 Preferences / Installed jre:添加到新目录中。然后在您的构建路径中使用它。应该可以解决问题。

答案 6 :(得分:0)

Is there anyway to modify the keyboard shortcuts in eclipse?您可以在此处了解如何制作自定义快捷方式Window -> Preferences -> General -> Keys

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

答案 7 :(得分:0)

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

System.out
         .println();

答案 8 :(得分:0)

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

答案 9 :(得分:0)

在菜单栏中选择" Window>偏好> Java>编辑>模板" 取消选择窗口的下端:"使用代码格式化程序"

enter image description here

答案 10 :(得分:0)

在我的情况下,它不起作用,因为在我的案例引用中,另一个程序Ubuntu(I-Bus)正在使用ctrl + space。 here尝试通过另一个组合键来改变ctrl-space - >键,以确定是否会导致问题。

答案 11 :(得分:0)

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

答案 12 :(得分:0)

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

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

答案 13 :(得分:0)

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

答案 14 :(得分:0)

在最新版本的Mac(10.14.1)中,Mac OS设置->键盘->快捷方式(选项卡)->输入源。

取消选中ctrl + Space设置。

现在转到Eclipse IDE,它应该可以工作。

答案 15 :(得分:0)

将您的观点设置为默认即可解决问题。 窗口->透视图->打开透视图->其他->选择默认值