RubyMine の新機能

rubymineの新機能

2018.1(4月4日)

今年のRubyMineの最初のメジャーアップデートであるRubyMine 2018.1は、レビューに利用可能になりました!下記の新機能をチェックし、試してみてください: あなたのフィードバックを共用(英語)することを忘れないでください!

機敏かつ高速

Speedy RubyMine

高速 RubyMine

新しい静的分析コアエンジン(英語)はIDEを大幅に高速化します。コードの自動補完の提案、コードインスペクション (コード | コードのインスペクション)、およびコード解析に関連するその他の機能がすぐに応答して完了することがわかります。

ブログの詳細を見る(英語)

Run anything

コード・インサイトの改善

解析ルーチンは、メソッド定義とブロック呼び出しの引数のために統一されました。 ブロック変数のコード・インサイトが改善されました。たとえば、パラメータとして渡されたブロックが受信側ブロックのボディから適切に解決されるようになりました。

ブログの詳細を見る(英語)

何かを実行する

Run anything

何かを実行する

RubyMine 2018.1は、rakeタスク、railsサーバ、ジェネレータ、コンフィグレーション、またはターミナルコマンドなど、RubyMine任意のコマンドを実行する統合された即時の方法である新しい何かを実行するアクション(Ctrlキーを2回押す)を導入しました。新しいアクションはコマンドまたはスクリプトを実行するだけでなく、後で最近のコマンドまたは一時的な構成ドロップダウンで保存して提案します。

ブログの詳細を見る(英語)

Debug anything

何かをデバッグする

さらに、 同じアクション内からデバッガを起動することができますCtrlを2回押して何かを実行するを呼び出し、Shiftを押し続けてデバッグ設定を実行してください。

Postfix コード補完

Postfix code completion

RubyとRailsのPostfixの補完

新しく追加された接尾辞コード補完を使用すると 、ステートメントの逆順、変更、または補完のために、キャレットをコード内に移動する必要なく、 既存の式を変換できます

期待どおりに、設定(環境設定/設定 | エディター | 一般 | 後置補完)の例を使ってpostfixテンプレートの全リストを探し、使用しないテンプレートをオフにすることができます。

ブログの詳細を見る(英語)

Markdown

Inline diagrams in Markdown

Markdownのインライン図

Markdownプレビューでインラインダイアグラムがレンダリングされるようになりました ! .md ファイル内のダイアグラムコードの前に puml (IDEで使用される特別なコードスニペット)を挿入すると、RubyMineは構文を適切に識別し、プレビューウィンドウにダイアグラムを表示します。

ブログの詳細を見る(英語)

デバッガー

Exception breakpoints in Debugger

例外ブレークポイント

RubyMineのデバッガは、あるタイプの例外が発生したときに実行を中断する例外ブレークポイント設定する、より使いやすい方法を提供するようになりました実行 | ブレークポイントの表示でこのオプションを見つけて有効にします。

Add an exception

例外の設定

例外が発生するたびにデバッガーを停止させたくない場合は、プラスボタンを押して、どのタイプの例外をトリガーするかを選択します。

ブログの詳細を見る(英語)

JavaScript

TypeScript improvements

TypeScriptの改善

新しいバージョンは最新のTypeScript機能をサポートし、メンバーを実装するアクションを改善し、未解決のプロパティ用の新しいタイプガード付きサラウンドクイックフィックスを追加します。 IDEは、 tsconfig.json以外のTypeScript構成ファイル名も認識します。

Extract Vue component

Vueコンポーネントを抽出する

既存のVueコンポーネントをコピーアンドペーストせずに作成します。テンプレートの一部を選択し、リファクタリング | 抽出を使用するか、Alt-Enterを押してビューコンポーネントの抽出を選択します。

IDEは新しい単一ファイルコンポーネントを作成し、インポートを追加し、すべてのデータとメソッドに小道具を渡します。

CSS improvements

CSSの改善

HTMLのクラス名にあるCmd / Ctrl +クリックは、このHTMLファイルにリンクされているコンパイル済みCSSファイル内の宣言だけでなく、Sass、SCSS、またはLessソースへの宣言を示すようになりました。

HTMLでは、リンクされたCSSファイルに一致するシンボルがない場合、コード補完はすべてのスタイルシートからクラスとIDを提示します。

RubyMineで行われたJavaScriptの改善については、WebStormの新機能を(英語)参照してください。

バージョン管理

Partial Git commits

部分的なGitコミット

新しいリリースは、非常に望ましい部分的なgitコミットを特色にしています。この新しいオプションを使用すると、変更のコミットダイアログの相違ペインのチェックボックスを使用し、コードチャンクをコミット含めることができます。

さらに、 コードチャンクをチェンジリストと関連付けて別々に追跡することもできます。

ブログの詳細を見る(英語)

More Git actions

より多くのGitアクション

また、リベースを中断リベースを続行、およびコミットをスキップのIDEからのリベース手順を使いやすくする 3つの新しいアクションも追加しました。便利なGit ブランチポップアップから新しいアクションを呼び出してください。

ブログの詳細を見る(英語)

その他の改善点:

2017.3(Nov 29)

より良いIDE

Better performance

よりよい性能

このリリースでは、チームが一年中作業していたパフォーマンスが大幅に向上しました。一言で言えば、 IDEは高速化しており 、RubyMineがフルブラストで動作すると特に見やすいです。 コード | コードのインスペクションに移動してプロジェクト全体を実行し、自分自身で確認してください。

ブログの詳細を見る(英語)

Better resolution

より良い解像度

RubyMineの最も愛され使用されている機能の1つである宣言に移動するはさらに優れたものになりました。コールバックやレスポンダーなどの外部のキーワードにジャンプすることができなかったボトルネック排除しました。 他の編集者が提供することができない他解決策の改善については、今すぐ更新してください。

Better Code Insight

より良いコード・インサイト

コード・インサイトの機能は大幅に改良されました。特に、RubyMineは、 宣言されたメソッド引数を指定されたものとマッピングする方がずっと優れています。

それだけでなく、組み込みのインスペクションインテンションのいくつかが修正され、 IDEがさらに堅牢になりました

v2017.3を実行して特定のエラー調べ、プロジェクト全体で一括し修正します

ブログの詳細を見る(英語)

Support for complex projects

複雑なプロジェクトに対するより良いサポート

新しいRubyMineの改良のもう一つのハイライトは、 Railsイベントストア(英語)ようなネストされたプロジェクト を使用するアプリケーションのサポートが向上したことです 。これらのタイプのアプリケーションでは、IDEがアプリ内にあるプロジェクトとそれ自身のGemfilesを検出し、必要な依存関係インストールして解決できます。

複雑なアーキテクチャのアプリケーションをさらに改善するためには、フィードバック(英語)が不可欠です。

WSL

Windows subsystem for Linux

Windows用Linuxサブシステム

RubyMine 2017.3にはWindows Bashのサポートが搭載されています! Windowsユーザーは、RubyMineでWSLを試してWindows上の苦しい設定を取り除き 、IDEの完全な機能を活用することをお勧めします。

このチュートリアル(英語)に従ってWSLをインストールし、RubyMine (環境設定/設定 | 言語 & フレームワーク | Ruby SDK および Gem | 新規リモート)のリモート SDKとして追加します。

リファクタリング

Extract method to private

メソッドを privateprotectedに抽出する

RubyMineで抽出する方法はケーキですが、今ではより甘いです。このリリースでは、 privateprotected 、またはpublicセクションにメソッド (リファクタリング | 抽出)抽出することができます。

ブログの詳細を見る(英語)

RuboCop

Rubocop autocorrect options

違反クラスまたはcop departmentによる自動修正

これからは、RubyMineのRuboCopエディタのオートコンプリートは他のどのような方法よりも優れています。シンプルなAlt + Enterを使用すると、ファイル全体を自動修正したり、特定のcop departmentまたは違反クラスを修正することができます。

あなたの rubocop.yml設定をRubyMineが尊重しているので 、これはIDEをあなたの個人的なコードスタイルの検閲者にします。

ブログの詳細を見る(英語)

コード・スタイル

メソッドインデントとオペレータの周囲のスペース

privateprotected メソッドをインデントする能力を追加するように私たちに依頼しました。 エディター | コード・スタイル | Rubyでこれらのオプションを見つけ、(コード | コードの再フォーマット)の方法でインデントを再フォーマットします。

さらに、 スペースラップする演算子とそのまま保持する演算子を選択できるようになりました。フォーマッタがあなたの選択に従います。

ブログの詳細を見る(英語)

Parameter Name Hints

パラメータ名のヒントが改善されました

パラメータ名のヒントは非常に気になるようになりました。 リテラルだけ表示するように設定することができます。また、引数がわかりやすい場合など余分な場合にそれらを無効にすることもできます。

さらに、新しい暗黙のパラメータグループを表示するオプションは、可視性を高めるために、すべてのオプション値を即時配列にラップします。

環境設定/設定 | エディター | 一般 | 外観で新しい設定を探します。

ブログの詳細を見る(英語)

Puppet

組み込みのPuppetテンプレート構文

DevOpsは未来であり、Puppetはその栄冠に頼らず、RubyMineもありません!新しいリリースはEPPテンプレート構文をサポートします。

IDE は元のEPP構文を認識するだけでなく、テンプレートからマニフェストに、そして戻って正しく自動補完およびナビゲートします。

さらに、 リファクタリングの名前変更は変数とパラメータで動作し、テンプレートファイルの使用箇所の検索を数秒で実行することができます。

デバッガー

Trace to_s eval with the debugger

トレース to_s の評価

新しい評価へのトレースオプションは、コストのかかる操作検出し 、タイムアウト・メッセージをスローし、デバッグ・セッション中の時間を節約します

環境設定/設定 | ビルド、実行、デプロイ | デバッガーでそれを見つけて、あなた自身でそれをチェックしてください。

REST クライアント

New REST Client

新しいRESTクライアント

このリリースでは、IDEからAPIをテストする新しい方法が導入されました。これで、 HTTP要求.http ファイルに書き込んだり、エディタガーターのアイコンを使ってすぐに実行することができます。

JavaScript

より良いコード補完、
ドキュメント、CSS、Vue.js

TypeScript宣言ファイルのおかげで、標準のJavaScriptオブジェクト、メソッド、およびWeb APIのコード補完とパラメータ情報がすべて改善されました。また、F1を介して入手できるドキュメントには、メソッドの簡単な説明が含まれています。

Vue.jsのサポート機能、定義の完了とナビゲーションは、Vueの小道具、データオブジェクトのプロパティ、計算されたプロパティ、およびメソッドで機能します: また、Vueのコードスニペットのコレクションを見つけることができます!

変換する遷移、およびpointer-eventsプロパティの値に対して追加された補完候補が以前に追加され、CSSのプロパティと値のコード補完がより正確になりました。

バージョン管理

インタラクティブにここから元に戻す、ブランチ用のワークスペースなど

ログビューアにはピック編集スキップ押しつぶす言葉修理するが便利なUIダイアログを表示するためのインタラクティブにここから元に戻すアクションが用意されています。

ブランチを切り替えると、IDEはワークスペースを保存します 。開いているファイル、現在の実行コンフィギュレーション、ブレークポイントです。

最後に、RubyMine は、マージコミットによって変更されたファイルを、親と異なる場合でも表示するようになりました。それだけでなく、IDE はマージ競合の3パネル差分も表示します。

データベース・ツール

スキーマの管理、SQLジェネレータ、データソースのグループ化など

データベースツリーのスキーマノードは、現在ツリーに表示されているスキーマの数を示すホバーオプションに置き換えられています。スキーマを追加または非表示にするには、そのスキーマをクリックします。

SQLジェネレータを使用して、オプション付きのDDLスクリプト生成できるようになりました。 コンテキストxmenu | SQL スクリプト | SQL ジェネレーターに移動し、任意のタイプのオブジェクト(テーブル、スキーマ、プロシージャ)または複数のオブジェクトのDDLを同時に取得します。

また、次のようなSSHの改良も加えました:

  • OpenSSH設定ファイル(〜/ .ssh / configи/ etc / ssh / ssh_config)を読んでください。
  • ワンタイムパスワードのダイアログを表示します。
  • Ssh-agentとPageant認証の使用。

最後に、待望のデータソースグループ化機能がこのリリースで利用可能になりました。

その他の改善点:

2017.2(Jul 18)

今年のRubyMineの2番目のメジャーアップデートであるRubyMine 2017.2がリリースされました!下記の新機能をチェックし、試してみてください: あなたのフィードバックを共用(英語)することを忘れないでください!

Docker Compose

Docker Compose

Docker Compose

RubyMine 2017.2がDockerでDockerをアップグレードします! RubyMineでDockerプロジェクトを開き、 Docker Composeをリモート SDK (Preferences / Settings | Languages&フレームワーク | Ruby SDKとGems | New リモート | Docker Compose)として設定します。 RubyMineの複数のコンテナを使用して、 コード解析編集ツールからスイートのデバッグやテストまで、RubyMineの全機能を利用することができます

ブログの詳細を見る(英語)

Debug with Docker Compose

アプリケーションのデバッグ

さらに、このリリースでは、強力なRubyMineデバッガを使用してdocker-composeサービス内のアプリケーションデバッグすることができます 。 RubyMineでDocker Composeを設定しました。 gems ruby-debug-ide衰弱Gemfileに追加し、docker-composeビルドでそれらをインストールします。今すぐ必要に応じてブレークポイントを設定し、コンテナ内のRubyまたはRailsアプリケーションのデバッグを開始してください!

ブログの詳細を見る(英語)

RuboCop

RuboCop quick-fixes

RuboCopのクイックフィックス

以前のメジャーリリースでは、 RuboCopの検査が紹介されました。このリリースでは、検出されたコードの匂い自動修正する機能が追加されました 。強調表示されたコードにキャレットを置き、Alt + Enterを押して、RuboCopでファイル内のすべての不良コードを修正します。

パンくずリスト

Ruby breadcrumbs

Rubyのパンくずリスト

このリリースでは、モジュール、クラス、メソッド、ブロック、およびRSpecグループとサンプルのカスタム名のRubyにおける構造要素のパンくずリストが提供されています。また、同じ方法で再設計されたXMLとHTMLのパンくずリストについても、 JavaScriptのパンくずリストを見つけることができます。

ブログの詳細を見る(英語)

JavaScript

JavaScript & TypeScript

新しいシンボル移動リファクタリングでは、ES6モジュールのクラス、グローバル関数、変数を1つのJavaScriptファイルまたはTypeScriptファイルから別のファイルに安全に移動できます。

JavaScriptファイルのコーディング支援は、 Webpackモジュールの解決を尊重するようになりました 。エイリアスと複数のモジュールで複雑なwebpack構成を使用している場合、IDEはインポートステートメント内のパスを適切に解決し、インポートするシンボルを提案します。

コード・スタイル

新しいアレンジメント空白行のコードスタイルオプションを使用すると、フィールドやメソッドなどの異なるコードブロックを順序付けして区切る方法を設定できます。 コードの再配置アクションを呼び出すか、またはReformat Codeと一緒に使用すると、コードをより読みやすく一貫性のあるものにすることができます。

また、一部のESLintコードスタイルルールをIDEのJavaScriptコードスタイル設定にインポートできるようになりました

Improved Sass SCSS

改善されたSASSとSCSS

&を使用して作成されたSassおよびSCSSセレクタでは、HTMLファイルでコード補完を使用して定義に移動できます。

ネストされたセレクタの場合、Cmd +クリック/ Ctrl +クリックを使用して定義に素早くジャンプできます。

バージョン管理

元に戻す/改訂する

Git Logには、前回保存した状態に戻すリワードの2つの新しい便利なアクションがあります。

前回保存した状態に戻すを使用すると、新しいコミットを追加することによって、登録された変更をすべて削除できます: 続きを読む(英語)

リワードは、ローカルコミットをリワードする便利な方法を提供します: 続きを読む(英語)

Format commit message

コミットメッセージをフォーマットする

コミットダイアログの設定が修正され、コミット・ダイアログページ(設定/設定|バージョン管理|コミットダイアログ)に移動しました。

新しい設定では、コミットメッセージに適用されるルールをカスタマイズできます。サブジェクトと本文の間の空白行、最大長です。また、IDEはコミット・メッセージの中でクイックフィックスと再フォーマットアクションを提供します。

Improved Shelf

シェルフ

より良いパフォーマンスと人間工学のために、シェルフタブが改訂されました。現在、プレビューパネルがあり、ファイルの "シェルフ"バージョンとローカルバージョンを比較する新しいアクションが提供されています。

ユーザー・インターフェース

Gutter in Find in Path

パス内検索

パス内検索プレビューパネルには、行番号、ナビゲーションアイコン、およびローカル変更マーカーが付いたガター(エディタ内の左側ペイン)が追加されました。

同じ行の検索結果がまとめてマージされるようになりました。

その他の改善点:

  • データベースの改善。
  • Dockerによるデバッグ
  • RuboCop インスペクションとクイックフィックスをスクラッチファイルに追加しました。
  • 重要なパフォーマンスの問題が修正されました。
  • 異なる配備バージョンのアイテム比較する機能が追加されました。
  • パッチクリップボード(英語)に作成できるようになりました。