web-dev-qa-db-ja.com

IntelliJのオートコンプリートブラケットから移動する方法IDEA(矢印キーを使用せずに)?

最近、EclipseからIntelliJ IDEAに切り替えて、オートコンプリートブラケットのペアからカーソルを移動する方法を知りたいと思いました。

一対の括弧の入力を終えたEclipseで、タブを押すと括弧から抜けます。矢印キーを使用せずに同じことを行うにはどうすればよいですか?

ご協力いただき誠にありがとうございます!

98
Marsmensch

IDEA そのような機能はありません まだ。最も近いものはComplete Current Statementエディターアクション(Ctrl+Shift+Enter)。


更新

この機能の初期実装は、2018.2 EAPバージョンでavailableです-を押します Tab 飛び出す。

これは、MS Visual Studioのように動作します-タブの「終了」位置を視覚的に表示しません。今のところ、Java、SQL、Pythonおよびその他のファイルで動作するはずです。他の言語が追いつくのに時間がかかります-言語固有のコードの変更が必要です。

この機能はデフォルトで無効になっています。

設定->エディタ->一般->スマートキー->タブで閉じ括弧/引用の外側にジャンプ

enter image description here

81
CrazyCoder

Ctrl + Shift + Enterは、IDEA 12.1.4では動作しないようですが、探していたものに最も近い機能はShift + Enter。これで行が完成し、現在の行の下に新しい行が作成され、カーソルがその行に移動します。

11
dspies

これを行うには、終了記号を押します。これは、他の方法では押したはずですが、自動で完了しました。たとえば、以下のfを入力した場合は、shiftおよび(またはかっこ)を押すと、括弧の外側のカーソル。

String asdf = "hello world";
System.out.println(asdf);
8
user2350459

環境設定->キーマップに移動し、「キャレットを行末に移動」のショートカットをShift-Spaceに設定しました。あなたが望むのであれば、何も追加せずに現在の行の最後に移動します。

6

現在、Intellijではサポートされていません。 http://youtrack.jetbrains.com/issue/IDEA-74666 でこれに関するオープン機能のリクエストがあります。余分な投票はいいでしょう。

3
lenkite

Intellijは、ブロックの最後にジャンプするctrl + shift + mショートカットをサポートしています。

https://www.jetbrains.com/help/idea/2016.2/navigating-to-braces.html

3
Moritz

私はこれらの設定を設定します:

1)セミコロンショートカットを現在の完全なステートメントに追加しました:

enter image description here

forループコマンドを使用する代わりに、foriコマンドを使用します(forコマンドにはセミコロン文字が必要です):

enter image description here

2)Alt + Semicolonショートカットをキャレットをコードブロックの最後に移動する

enter image description here

ループ内で、Alt + Semicolonを押して、ブラケットの端をジャンプし、Semicolonその後ブラケットを飛び出しました。

これらのショートカットを追加すると、コーディングの速度が速くなります。

2
gadolf

このようなキーは「終了」と呼ばれます。

「設定/環境設定|キーマップ」の「キャレットを行末に移動」アクションに未使用のショートカットを割り当てることができます。

追伸使用できます Ctrl+Shift+Enter ステートメントを完了するために(あなたの場合、行末にキャレットを置き、そこに「;」を追加します)-「Complete Current Statement」と呼ばれるアクションとショートカットは、前述と同じ方法でチェック/変更できます。

2
Violin

探しているものとはまったく異なりますが、外に移動しようとしている文字(たとえば、閉じ括弧)を入力すると、オートコンプリート文字の外に飛び出します。

理想的ではありませんが、テストした限りでは機能します。

2
Murphy Randle

Eclipseに戻ってPyDevを使用することにした場合、この機能はデフォルトで無効になっています。最初にPyDevパースペクティブに切り替え、[設定]> [PyDev]> [エディター]> [入力]> [

0
capital Terefe