北半球の日照時間が長くなったという良いニュースと一緒に、今週行われたIntelliJ IDEA 13.1のリリースについてお話したいと思います。 しかし、ニュースについての話の前に、Javaコミュニティ全体から非常に期待されていたもう1つのイベントに注目したいと思います...

もちろん、Java 8のリリースです。バージョン13.1では、Java 8を完全にサポートしているため、使い慣れたIDEで最新バージョンの言語を完全に使用できます。
JAVA 8
注意深い読者は、以前のバージョンのIntelliJ IDEAにJava 8の「予備」サポートが既にあることに気付くかもしれません。たとえば、バージョン13には、匿名クラスとラムダ関数を使用するプロジェクトのデバッグのサポートが追加されています。
これで、新しい検査とコード補完により、Java 8を完全に使用できるようになります。新しい検査を使用して、コードを新しいStream APIに迅速に転送する方法の例を見てみましょう。

IDEは、エディターの左マージンにあるインターフェースアイコンをクリックすることにより、ラムダ式に使用されるメソッドを決定するのに役立ちます。
プロジェクトの複数の場所で適切な編集を行いたい場合は、( 分析)→(名前による検査の実行 )を使用して、プロジェクト全体(または別の指定されたコンテキスト)で対応する検査(「 ストリームAPIでforeachループを折りたたむことができます 」)を開始できます 。

複数の選択
IntelliJベースのIDEの最新バージョンで追加した重要な機能の1つは、複数選択機能( 複数選択 、複数キャレット、複数カーソル)です。 複数選択を使用すると、複数の場所で同時にコードを変更できます。今日の同様の機能は、Submlime Textおよびその他のエディターにあります。
仕組み:
- 選択の追加/削除: Alt + Shift +マウスクリック
- 次の一致を選択/選択解除します: Mac OS Xの場合はAlt + J / Shift + Alt + J(Ctrl + G / Shift + Ctrl + G)
- すべての一致を選択: Shift + Ctrl + Alt + J(Mac OS Xの場合はCtrl + Cmd + G)
- カーソルを上下に複製(ホットキーはまだ割り当てられていません)
- すべての選択を削除: Esc
複数選択は、他のIntelliJ IDEAコード編集オプションでうまく機能します:コード補完、キャレットで単語を選択、行の結合、コピー/貼り付けなど:

この機能は、 トラッカーで最も多くの票を獲得しました。
ポストフィックスコード補完
バージョン13.1で導入されたもう1つの重要な機能は、後置コード補完または後置コード補完です。 これを使用すると、追加する接尾辞に応じて、1つの式(既に入力した)を別の式に置き換えることができます。 この関数は、すでに何かを入力していて、コードを返さないか変更せずにこの式を変更したい場合に正確に役立ちます。
たとえば、論理式に接尾辞「.if」が追加された場合、if分岐演算子によって自動的にラップされ、カーソルは演算子本体に移動します。 同様に、「。notnull」はヌルチェックされた構造でラップされます。

このようにして、 後置補完を使用すると、小さなケースでカーソルを後方に移動できるため、時間を節約できます。
NASHORN DEBUGGER
ランタイムNashorn ( 他のハブで読み取れる)を使用してアプリケーションでJavaScriptを実行する予定の場合、IntelliJ IDEAデバッガーの新機能について学習すると役立ちます。 JavaScriptで行をマークした場合でも、ブレークポイントを設定してそれらの間を移動できるようになりました。 さらに、JavaScriptがJavaのオブジェクトを参照する場合、デバッガーは、コードのシーケンスと設定されたブレークポイントに応じて、Javaコードに移動し、スクリプトに戻ります。

JDK8のNashorn JavaScriptを使用したプロジェクトのデバッグの詳細については、 ブログ投稿をご覧ください。
クロノン「バックインタイム」JAVA DEBUGGER
IntelliJ IDEA 13.1 Ultimateエディションには、 Chrononと統合するためのもう1つの非常に便利なプラグインがあります。 これを使用すると、プログラムの履歴を記録できます。特定のメソッドを呼び出すたびに、コードを移動してフィールドの値を確認して、プログラムを表示するのが非常に便利です。 これにより、「複雑な」バグの検索がより効率的になります。

クロノンは商用製品です。 ただし、IntelliJ IDEA Ultimateユーザーは、IDEで無料で使用できます。 プラグインの追加方法とその使用の詳細については、 こちらをご覧ください 。
ANGULAR-JS、SPY-JS、ライブコンソール
Angularjs
IntelliJ IDEAの最新バージョンでは、AngularJSフレームワークのサポートも拡張しました。
- ディレクティブ、ディレクター、コントローラー、およびアプリケーションのオートコンプリートのサポート 、および中括弧内に配置されたデータのコード洞察が追加されました。
- 角度固有のナビゲーションにより、HTMLのコントローラーの名前からJavascriptの定義へ、またはngViewまたは$ routeProviderからテンプレートへ簡単に移動できます。
- これで、AngularJSのドキュメントのディレクティブをエディターから直接呼び出すことができます。

Spy-js
Spy-JSは強力なJavaScriptトレースツールです。 これを使用して、イベントの完全なリストを表示し、コールツリーを開き、コード実行パスを強調表示できます。 また、選択したコードのセクションのスタックトレースを表示し、スクリプトとイベントをフィルター処理して、コードのパフォーマンスを監視することもできます。 Spy-JSは、あらゆる固定およびモバイルブラウザーで動作するように適合されているため、コードを効果的にプロファイリングおよびデバッグできます。

habrostatyuで SPY-JSの詳細を読むことができます。
ライブコンソール
コンソールを使用すると、読者はブラウザでのデバッグの操作に精通している可能性が高くなりますが、Webページのデバッグ中にIDEでこの機能を使用できるようになりました。 コンソールでは、コマンドを実行してJavaScriptを実行できます。

何?
- 大量のXMLを使用するSpringフレームワークプロジェクトのパフォーマンスが向上しました。 (究極版)
- バージョン管理システムの改善が追加されました。Mercurialのコミットの修正、GitHubでの2段階認証、改善されたLog and Diffビューア。
- OpenShift(Ultimate Edition)で実行されているアプリケーションのデバッグ。
新機能のより詳細なリストは、 www.jetbrains.com / idea / whatsnew / index.htmlにあります。
あなたは新しいバージョンをダウンロードすることができます-あなたはあなた自身を知っています: http : //www.jetbrains.com/idea/download/
喜んでプログラム!