web-dev-qa-db-ja.com

sysoutが機能しないのはなぜですか?

私はEclipseで設定を確認しましたが、すべてsysoutオプションがオンでデフォルトに設定されていますが、Eclipseでsysoutと入力すると、自動的にSystem.out.println()に入りません。私は言及する他のいくつかの関連トピックをチェックしました ctrl + space。私のコンピューターのインプットメソッドのショートカットです。これが、sysoutを使用できないことに関連しているかどうかはわかりません。そうでない場合は、sysoutを機能させる方法を教えてください。 「はい」の場合、「Ctrl +スペース」をリセットする方法、またはコンテンツアシスタントの他のショートカットを設定する方法を教えてください。

9
Zoe

あなたする必要がある押す Ctrl + Space 逆にsysoutはJavaの一部ではないので、逆に:sysoはEclipseで機能するため、ショートカットはsysoutです。それはあなたが押した後にのみ機能するEclipseで導入された略語です Ctrl + Space そしてSystem.out.println()に展開されます。

ちなみに、syserr(または同等:syse)はを押した後、System.err.println()に展開されます Ctrl + Space

9
Óscar López
Eclipse > Preferences > Java > Editor > Content Assistant > Advanced

表示されたリストのいずれかでTemplate Proposalsがチェックされていることを確認してください。

9

上記のすべての答えを試してもうまくいかなかった後、Ctrl + Spaceが機能しない別の理由を見つけました。

私のインスタンスでは、Ctrl + Spaceがワークスペースの一部のプロジェクトで機能しましたが、他のプロジェクトでは機能しませんでした。機能しないプロジェクトのビルドパスにjdkがなく、代わりにアプリケーションサーバー(weblogic 12)のjreがあることがわかりました。アプリケーションはサーバー上で正常に動作しましたが、Ctrl + Spaceを押してテンプレートの提案を開くことができず、構文の強調表示など、他のことは正しくありませんでした。

これが質問されてから3年後にこの質問に来るすべての人に役立つことを願っています(私と同じように)。

5
Chris

Macの最新バージョン(10.14.1)では、Mac OSの設定->キーボード->ショートカット(タブ)->入力ソース。

ctrl + Spaceの設定をオフにします。

さて、Eclipse IDE=に行ってください。そうすれば動作するはずです。

4
sofs1
public static void main(String[] args)

この public static void ... sysoutを機能させるには、何とか何とかする必要があります

3
Mak Insane
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
3
D15

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の言語を変更し、[詳細キー設定]タブに移動して、キーシーケンスを変更できます。

0
kucing_terbang

私も同じ問題を抱えていました。持っていた ctrlSpace Macで入力ソースのショートカットとして使用されます。これを無効にするには、設定->キーボード->入力ソースに移動し、[前のソースを選択]をオフにします。 sysoショートカットよりも機能します。

0
Jernej Sorn

デフォルトに視点を設定すると、問題が解決します。ウィンドウ->パースペクティブ->パースペクティブを開く->その他->デフォルトを選択

0
Farhad Dorri

メニューバーで[ウィンドウ]> [設定]> Java>エディタ>テンプレート]を選択し、ウィンドウの下部にある[コードフォーマッタを使用]の選択を解除します

enter image description here

0
dan.ros.

私の場合は、ctrl + spaceが別のプログラムUbuntu(I-Bus)で使用されていたため機能しませんでした。 ここ 一般的なキーの別のキーの組み合わせでctrl-spaceを変更してみて、これが問題の原因かどうかを確認してください。

0
PbxMan

私にとっては、2行で作成されたEclipseのsysout。新しい行にprintln()を入力します。次に、これを回避してSystem.out.printlnを1行で取得する方法を見つけました。Windows> [設定]> [Java]> [テンプレート]に移動します(または左上隅のボックスの検索フィールドにテンプレートを入力します) )次に、テンプレート設定セクションで、[コードフォーマッタを使用する]チェックボックスをオフにします。

System.out
         .println();
0
Winds

Sysoutショートカットで同じ問題が発生し始めましたEnclipseにScalaプラグインをインストールしたとき)。いずれの回答も機能しませんでしたが、解決策はシンプルです。I未チェックのすべてScalaテンプレート in Preferences -> Scala -> Templatesしたがって、プラグインを使用する場合は、そのテンプレートがJavaテンプレートの邪魔にならないようにしてください。

0
sattik

Eclipseのキーボードショートカットを変更する方法はありますか? ここで、カスタムショートカットの作成方法を確認できますWindow -> Preferences -> General -> Keys

編集:これはビデオチュートリアルです http://eclipseone.wordpress.com/2010/02/03/how-to-manage-keyboard-shortcuts-in-Eclipse/

0
q99

私は同じ問題に直面していました。 OS X Eclipseを使用している場合、Ctrl + SpaceショートカットがOS Xシステムの "前の入力ソースの選択"ショートカットをデフォルトとしてCtrl + Spaceショートカットを使用して妨害している可能性があります。 OS Xシステムのショートカットの優先度が高いため、Eclipseが機能しません。

System Preferencies/Keyboard/Shortcuts/Input Sourceに移動して"Selecting previous input source"のチェックを外すか、他のショートカットを変更します。 Eclipseはその後再起動しなくても動作するはずです。

0
Andrej Buday