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


103

私は最近EclipseからIntelliJ IDEAに切り替えて、オートコンプリートブラケットのペアの外にカーソルを移動する方法に疑問を感じました。

一対の角括弧の入力が終わった後のEclipseでは、タブを押すと角括弧の外に出ます。矢印キーを使わずに同じことをするにはどうすればよいですか?

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


16
これも切り替え後の大きな悩みの1つです。
markdsievers 2015年

1
私はこの問題に悩まされている唯一の人だと思った、ありがとう神スタックオーバーフローが存在する!:D
Soorena 2016

回答:


88

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


更新

この機能の初期実装は2018.2 EAPバージョンで利用できます - Tabジャンプしてジャンプします。

MS Visual Studioのように機能します。タブの「終了」位置を視覚的に示すものはありません。現時点では、Java、SQL、Python、その他のファイルで動作するはずです。他の言語が追いつくまでにはしばらく時間がかかります-言語固有のコードの変更が必要です。

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

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

ここに画像の説明を入力してください


2
この問題はIdea Backlog 6984に移動しました。つまり、近い将来には実装されません
Paolo Fulgoni 2014

2
Cmd + Shift + Enter on Mac :)
bmoran '18

@PaoloFulgoni 1年が経過しましたが、まだ電話が切れています。
Honghe.Wu 2015

4
「この機能の初期実装は2018.2 EAPバージョン(リリースされたばかり)で利用可能です。これは、MS Visual Studioのように機能します-タブの「終了」位置を視覚的に示すものはありません。現時点では、Java、SQL、Pythonなどで機能するはずです。その他のファイル。他の言語に追いつくにはしばらく時間がかかります-言語固有のコードの変更が必要です。この機能はデフォルトで無効になっており、[設定]-> [エディタ]-> [一般]-> [スマートキー]-> [ジャンプ]で有効にできます。タブ付きの閉じ括弧/引用符の外側。」-ドミトリーBatrak、ジェットブレインズ、2018年5月16日
アンドリュー・キートン

2
今、このIDEは私の非常にお気に入りのIDEです。他に何もない!!!!!!!!!!!!! JetBrainsありがとうございます!そんなに時間がかかっても、もう大丈夫!これまでで最も幸せな開発者です!私の幸せを皆さんと共有したかっただけです!やった!
Arthur Eirich

11

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


8

これを行うには、他の方法で押したはずの自動終了した記号を押します。たとえば、以下のfを入力した直後の場合は、Shiftキーと0(または閉じ括弧)を押すと、カーソルが括弧の外に移動します。

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

8
ちょっと面白い。目的を少し破ります。
sonicblis 2017

6

[設定]-> [キーマップ]に移動し、「キャレットを行末に移動」のショートカットをShift-Spaceに設定しました。それがあなたが望むものであるならば、それは私が何も追加することなく私が現在いる行の終わりに連れて行きます。




2

それはあなたが探しているものではありませんが、移動しようとしている文字(たとえば、閉じかっこ)を入力すると、オートコンプリートされた文字の外に飛び出すはずです。

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


2

私はこれらの設定を行いました:

1)私は現在のステートメント完了するためにセミコロンのショートカットを追加しました:

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

2)Alt +セミコロンのショートカットを追加して、キャレットをコードブロックの最後移動しました

ここに画像の説明を入力してください

したがって、ループの内側で、Alt +セミコロンを押してブラケットの終わりをジャンプし、セミコロンを押して、その後ブラケットを飛び出します。

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


2

このようなキーを「終了」と呼びます。

未使用のショートカットは、[設定/プリファレンス|キーマップ]の[キャレットを行末に移動]アクションに割り当てることができます。

PS Ctrl+ Shift+ Enterを使用してステートメントを完了することができます(この場合、行末にキャレットが追加され、そこに「;」が追加されます)-「現在のステートメントの完了」と呼ばれるアクションとショートカットを同じでチェック/変更できます前述の方法。


0

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.