2017-10-12 11 views
1

IntelliJの初心者チュートリアルでコード補完を使用すると、カーソルが括弧の後ろに置かれて、左のキーを押す毎回IntelliJコードでは、カーソルを括弧の内側で終わらせることはできますか?

パイプを使用してカーソルを表す: "printl"は "println()|"を完了しますあなたが入力した場合、「(」)が完了した後、あなたがのprintlnになるだろう「第二と

が、現時点では、私は何を得る

「」)(printlnのある|私が必要なの「()のprintln」のとき

私はそれが簡単なことだと知っていますが、あなたのラインの約75%を< - 矢に当てるためにあなたの右手を鍵から離さなければならないとき、それはあなたを減速させ、 。

おかげで、一覧で スコット

答えて

1

$ END $の付いたライブテンプレートを引用符の間に使用することは、まさに私が必要としていたものでした。

$ END $をインクルードするためにprintln()を編集する方法、またはボトムではなくリストの一番上に私のライブテンプレートを表示する方法が分かりました。

私はカーソルを動かすために上に移動する必要はありませんので、右のテンプレートの種類を選択するのを敗北させる必要があります。

0

は、あなたには、いくつかのparameteを持っている「のprintln」の過負荷に選択することができますrs。

stdoutに印刷する場合は、「sout」と入力してTabキーを押すと、ライブテンプレートを使用することもできます。

0

IntelliJのコード補完は、カーソルを置く文脈依存のw.r.tです。私はfoを入力してのIntelliJ自動foo()を完了させた場合のIntelliJが、それはあなたが望むだろうと想定してfoo()にパラメータがないことを知っているので、それは括弧の後にカーソルを置きます

private void foo() {} 

private void bar(String s) {} 

次の方法を考える

何かに移動する。

私はbaを入力し、bar() IntelliJの自動が完了せた場合IntelliJのは、それはあなたが入力したいと思う次の事がbar()ためのパラメータであることを前提としてbar()がパラメータを期待していることを知っているので、それはカーソルを内部にブラケットを配置します。

もちろん、メソッドがオーバーロードされているときに少し混乱して、0個以上のパラメータを使用できます。

IntelliJの選択が間違っている場合は、Live Templateを作成することができます。ここでsoutライブテンプレートの例です:

System.out.println($END$); 

これは$END$指示に応じて、カーソルが内部の括弧が置かれ、System.out.println();sout + TABを回すと。

関連する問題