時間が飛ぶ! ほんの1か月前、IntelliJ IDEA 2016.2 EAPを開始しましたが、本日はパブリックプレビューをご紹介します。 この投稿を読んで、今月が無駄になっていないことを確認することをお勧めします。 せっかちな人はそれをスキップしてすぐにプレビューをダウンロードし、自分ですべてを試すことができます。 残りの部分については、主な改善点について簡単に説明します。
デバッガー
スペースと全体的な利便性のために戦い続け、 WatchesタブとVariablesタブを組み合わせました。
[ 条件]フィールドと[ 評価とログ]フィールドのブレークポイントの設定、および[ 次の式を使用]フィールドのデータタイプレンダラーの設定で複数行の式を使用できるようになりました。
GitおよびMercurialとの統合
GitとMercurialの [ ログ ]タブには、多くの変更が加えられています。 そのコンテンツは、バックグラウンドで更新されるようになりました(プロジェクトがロードされたときと、ローカルリポジトリに変更が加えられたときの両方)。 このため、タブを開くのがずっと速くなりました。
さらに、更新およびダウンロード中にツールバーの下に細い進行状況バーが表示されるようになりました。
[ フィルター]フィールドで検索バーが指定されている場合、スクロール中にダウンロードインジケーターも下に表示されます。
割り当てられたいくつかのコミットについて、コミットに関する詳細情報が表示されるようになりました。
最後に、ショートカットを設定して、[ フィルター]フィールドにすばやくジャンプできます。
Gitの場合、 WindowsおよびOS Xユーザーが遭遇する可能性が高い重要な問題を修正しました:文字の大文字と小文字のみが変更されるファイルの名前を変更します。
パッチを使用する
パッチをクリップボードにコピーしてIDEに切り替える(またはマウスでパッチをIDEウィンドウにドラッグする)と、このパッチを適用するよう自動的に提供されます。
さらに、リビジョンに関する情報が含まれておらず、元のファイルが移動、名前変更、または変更された場合、パッチの使用が大幅に簡素化されました。 最も単純な場合、IDEは元のファイルを個別に決定しようとします。複雑な場合、指定するように求められます。 また、ファイルの内容が変更された場合、IDEはこれらの変更をパッチと組み合わせるのに役立ちます。
最後に、パッチを適用する前に、単純にローカルコピーと比較し([ 差分を表示]ボタン)、必要に応じて、比較中にローカルバージョンを手動で変更できます。
エディター
エディターは、合字のフォント(他の文字を組み合わせて形成された特殊文字)をサポートするようになりました。 このオプションは、 設定 → エディター → 色とフォント →フォント( フォント合字を有効にするチェックボックス )で有効にできます 。 選択したフォントがFiraCode 、 Hasklig 、 Monoid 、またはPragmataProなどの合字をサポートしていることを確認します。
インターフェース
IDEの外観は、エディターとIDEウィンドウの背景として任意の画像を選択することで、自分用にカスタマイズできるようになりました。 透明度の設定により、これは暗いテーマと明るいテーマの両方でうまく機能します。
画像は、 背景画像の設定アクションを使用して選択されます。これは、 検索アクションと画像ファイルのコンテキストメニューの両方から利用できます。
ポップアップ通知も外部的に変更されました。 現在、それらは右下隅( イベントツールウィンドウに近い)に表示され、よりコンパクトなフォームを持ち、サブシステムのタイプごとにグループ化されています。
春のフレームワーク
Spring Frameworkのサポートは引き続き改善されています。
フィールドインジェクションをコンストラクターに自動的に置き換えることを提案する検査を追加しました。 彼らは、パラメーター化された型( ジェネリック )を分類子 ( 修飾子 )として使用できるオプション( Spring 4.3で追加)をサポートしました。 AliasForを使用して定義された、サポートされているカスタムEventListenerアノテーション。
さらに、 Spring Cache ( Spring 3.0で追加され、 Spring 4.1で完全に更新された抽象化)の完全なサポートが用意されています。 サポートには、 SpElを編集する際のナビゲーション、検査、構文の強調表示、自動補完、ナビゲーションなどが含まれます。
Spring MVCの場合、コントローラーで宣言された変数のオートコンプリートとナビゲーションは、 FreemarkerおよびVelocityテンプレートに登場しました。
また、 Spring Security 4.0の変更をサポートし、アノテーションと内部XMLの両方のSpElを編集する際にオートコンプリートとナビゲーションを追加しました。
さらに、 Springからのメッセージの強調表示とナビゲーションをコンソールに追加しました。
Javascript
IDEはES6コードの作成に役立つだけでなく、古いバージョンのJavaScriptのコードをES6コードに変換することもできます。 新しい意図は、通常の匿名関数を矢印関数と短い矢印関数で置き換えることができるでしょう。
以前に実装された後置オートコンプリートに加えて、 .constおよび.letテンプレートを追加しました。
反応する
IDEは、 propTypesを使用して宣言されたコンポーネントのプロパティ( props )を理解することを学び 、自動補完とナビゲーションを提供するようになりました。
コンポーネントのライフサイクルメソッド(例: componentDidMount )は、未使用として強調表示されなくなりました。
コンポーネントにイベントハンドラー(たとえば、 onClick 、 onChange )を渡すと、IDEは引用符の代わりに中かっこを付けます(必要に応じて )。
引用符について言えば、 設定 → エディター → コードスタイル → HTML → その他 → 生成された引用符で、一般的に使用するものを指定できます:二重引用符、単一引用符、または何もありません。
最後に、IDEは、 key 、 ref、およびdangerlySetInnerHTMLなどの非DOM属性を理解することを学びました。
Angularjs
AngularJS 2には、多くの便利なテンプレート( ライブテンプレート )が追加されています。 Angular CLIセクションは、 プロジェクトウィザード → 静的Webに表示されています 。
TypeScript
IDEは、 列挙型のスマートな自動補完を提供します。
Npm、Gulp、Grunt
npm 、 Gulp、およびGruntスクリプトは、 実行構成を実行する前にIDEを自動的に実行できるようになりました 。 これを行うには、 実行構成ダイアログの起動前セクションにこのスクリプトを追加する必要があります 。
データベースを操作する
新しいJetBrains製品であるDataGripが進化するにつれて、IntelliJ IDEA内でSQLおよびデータベースを操作するためのツールも改善され続けています。
[ データソースとドライバーの設定]ダイアログに、[ データベース]フィールドのオートコンプリートが表示されています。
データベースツールウィンドウに[ エディタから自動スクロール ]オプションが表示されます。 エディタで1つまたは別のデータベースアイテムを開くと、このアイテムはデータベースウィンドウで強調表示されます。
SQLオートコンプリートは、さらにコンテキスト依存になりました。 たとえば、コンテキストでテーブル名が必要な場合、IDEは機能を提供しなくなります。
サラウンドWithは、現在の式をパラメーターとして関数に渡すことをお勧めします。
テーブルエディターは、テーブル値を編集するときに(この列の他の値に基づいて)自動補完を提供します。
テーブルの列サイズは、ショートカットCtrl + Shift + 右 / 左を使用して変更できます( OS Xの場合は⌘⇧→← )。
PostgreSQLの場合、 スキーマ検索パスのサポートと、 TimeZoneでの 範囲タイプおよびタイプが追加されました。
インストーラー
最後に、 Windowsのインストーラーには、フォーカスの問題とフォントのレンダリングの修正を含むカスタムJDKビルドも含まれています。
ここに、おそらく、すべての主要な革新があります。 これで、プレビューを安全にダウンロードして、自分で試してみることができます! いつものように、私はコメントであなたの質問に答えさせていただきます。
喜んでプログラム!