RubyMine の新機能

RubyMineの新機能

2018.3 (11月22日)

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

コード・インサイト

Support for Rails scopes

Railsスコープ

IDEはRailsスコープをはるかに良く理解するようになりました。たとえば、関連オブジェクトをスコープに追加すると、RubyMineは使用可能なファインダメソッドを提案します。また、チェーンスコープのコード自動補完とナビゲーションも検出します。

Struct support

構造体

RubyMineはStructを完全にサポートしています。これで、他のRubyクラスとそのインスタンスと同じ方法で、Structクラスのオブジェクトを自動補完、ナビゲート、およびリファクタリングすることができます。

Nullability analysis for Ruby

RubyのNullability分析

新しいnil 参照先 インスペクションは、現在のコンテキストで起こり得る nil エラー、たとえば、nil の可能性がある変数に対するメソッド呼び出しなどがないかコードをチェックします。

国際化対応

I18nの翻訳を作成する

新しいI18nダイアログを使用して、すべての辞書の翻訳を一度に作成します。前と同じように、文字列にキャレットを置き、Alt + Enterを押して、i18nizeを選択します。その後、一度生成、Cmd / Ctrlを保持し、既存の翻訳にナビゲートするために作成したキーをクリックしてください

スコープとレイジーキー

RubyMineの新しいバージョンでは、エディターから直接そのようなキーの翻訳を作成できるので、余分な努力を必要とせずに、名前空間のキーとレイジールックアップの翻訳を作成することもできます。

翻訳プレビュー

RubyMineは、I18nキーではなく実際の翻訳を表示できます。コントローラーまたはビューファイルの任意のキーでCmd./Ctrl。を押すだけです。どの辞書を翻訳プレビューとして使用するかを選択することもできます。

v2018.3で行われたその他の国際化の改善については、RubyMineのi18n機能(英語)をお読みください。

リファクタリング

New Extract Parameter dialog

パラメーターの導入

新しいパラメーターの導入ダイアログ(リファクタリング | リファクタリング | パラメーターの導入)を使用すると、引数を抽出するだけでなく、デフォルト値を指定したり、オプションにしたり、ブロックとして渡したりすることもできます。

Inline refactoring improvements

改善されたインラインリファクタリング

インライン化リファクタリングを改善し、過剰なメソッドや変数をより安全に削除できるようにしました。特に、文字列補間を使用した引数と変数を使用したインライン化メソッドは、はるかに堅牢です。

Extract Substrings to variables and constants

変数と定数に部分文字列を抽出する

最後に、文字列の一部を変数や定数に抽出する非常に便利な機能を追加しました。

RubyMineリファクタリング: 概要と改善点(英語)のリファクタリングオプションの詳細を読む。

New intention actions

インテンション・アクション

新しいインテンションアクションは、コードを読みやすくできます。例:De Morganの法則インテンションを使用して、醜い否定を単純化し、メソッドへのブロック呼び出しを抽出することができます。キャレットをコードの臭いに置き、Alt + Enterを押して適切なクイックフィックスを適用してください。

RubyMineのインテンションアクション(英語)の他の新しいインテンションについて読む。

テスト

Test gutters

テストガター

RubyMine 2018.3はまた、各テスト方法に便利なガターを配置します。これらのガターは、ファイル内で実行できるすべての特定のテストを示す視覚的アンカーです。また、コンテキストメニューよりも速くテストを実行する方法を提供します。

その他の便利なテスト機能については、RubyMineでのテストの実行(英語)をお読みください。

Git

Github pull requests

プルリクエストを表示する

RubyMineの中でGitHubのプルリクエストを見ることができます。プルリクエストの説明、ラベル、担当者、および実際の変更を表示するには、VCS | Git | プルリクエストの表示を参照してください。

さらに、プロジェクトの更新、変更のコミット、差分の表示、および競合解消など、Gitの統合に慣れ親しんだ機能はすべて、Gitサブモジュールで動作するようになりました。

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

New Darcula color scheme

更新されたDarcula

新しいDarculaテーマは、騒々しい色を取り除き、目で見やすくなり、JetBrains IDEの他のプログラミング言語用に設計された同様のスキームとの整合性が向上します。

以前のDarculaも引き続き利用可能です。それを維持したい場合は、環境設定/設定 | エディター | カラー・スキームの切り替え | Rubyにジャンプし、歯車アイコンをクリックし、現在のスキームをDarculaに変換する2018.2を選択してください。

New Search Everywhere dialog

どこでも検索

新しい便利などこでも検索ダイアログ(Shift + Shift)も見られます。他のすべてのナビゲーションダイアログ(クラスにジャンプファイルシンボル、およびアクション)の使用を簡単にします。タブを押すだけで検索タイプを切り替えることができます。

New Plugins UI

プラグインUI

更新されたプラグインセクション(環境設定/設定 | プラグイン)により、プラグインの管理、インストール、アンインストール、更新が簡単になりました。例:タグでプラグインを検索し、ダウンロード、名前、評価、機能、または更新で結果を並べ替えることができます。

JavaScript

Improved completion in Angular templates

フレームワーク

Angularを使用する際は、変数、パイプ、および非同期パイプとテンプレート参照変数のコード自動補完とナビゲーションの改善をお楽しみください。

Reactアプリケーションでは、コード補完はすべてのコンポーネントライフサイクルメソッドを提案します。未解決の変数 インスペクションは、おそらく未定義のコンポーネントについて警告します。

Autoimports in JavaScript

JavaScriptのオートインポート

JavaScriptファイルでは、IDEはプロジェクトで定義されたシンボルだけでなく、プロジェクトの依存関係のシンボルに対してもインポートを自動的に追加できるようになりました。これは、ライブラリーにESモジュールまたはTypeScriptタイプ定義ファイルとして記述されたソースがある場合に機能します。

Extract CSS ruleset

HTMLとスタイルシート

新しいルールセットの抽出アクション(Alt-Enter)は、CSS宣言をあるルールセットから新しいより具体的なものに素早く抽出できます。

CSSおよびそのプリプロセッサのコードスタイルに、空白行を使用するための設定が追加されました。さらに、ブロック内のCSSプロパティーをアルファベット順またはカスタム順にソートできるようになりました。

RubyMine 2018.3で利用可能なJavaScriptの改善については、 WebStormの新機能(英語)を参照してください。

Markdown

Markdown improvements

参照リンクなどの抽出

新しい参照を導入するアクションは、インラインリンクの参照を作成できます。IDEは、ファイル内のすべてのリンクの複製が新しく作成された参照で置き換えることを提案します。

さらに、テキストを取り消し、ヘッダーサイズを切り替えることができます。ツールバーでこれらの新しいアクションを見つけます。

その他の改善点:

  • 条件文におけるキーワードの強調表示の改善
  • フラットネストされたキーによるYAML値の検索
  • パンくずリストからYAML値へのパスをコピーする
  • attr_accessorsのサポートの改善
  • JavaScriptファイルのパラメータヒント
  • ハイコントラストテーマ
  • i18nでの安全な削除
  • アクティビティー・モニター
2018.2 (7月26日)

コード・インサイト

Block element completion

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

アップグレードされたRuby型推論により、ブロック、配列、ハッシュの要素の型を理解する上でIDEが大幅に改善され、コードの自動補完とナビゲーション全体が大幅に改善されます

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

ポリモーフィック関連

RubyMineは多型関連を使用するモデルの定義と用法を正しく認識してナビゲートCtrl / Cmd +クリック)するようになりました。

ポリモーフィックな関連付けがプロジェクトで定義されている場合、抽象モデル名の自動補完も使用可能になります。

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

バージョン・マネージャー

Version managers

chruby、asdf、およびリモートのバージョンマネージャ

新しいリリースには、chrubyasdfのサポートがあります。WSLDockerSSHなどのリモート接続で、すべてのバージョンマネージャ(RVM、rbenv、asdf、およびchruby)を使用できるようにします。

また、rbenv-varsと他のプラグイン(英語)が新しいバージョンで正しく機能することもわかります

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

テスト

失敗したテストの再実行

すべてのテストをファイルまたはディレクトリーで実行した後、RubyMineは、すべてのテストを再実行する代わりに、失敗したテストのみを再実行するオプションを提供します。これにより、失敗したすべてのテストを手動で実行して調査する手間が省けます。

この新機能はrake testrake specなどのプリセットでも機能します。

YAML

YAMLコードフォーマッタ

RubyMineでは、YAMLコードの再フォーマットが可能になりました。コード | コードの再フォーマットを選択するか、⌥⌘L/ Ctrl + Alt + Lを押します。

また、[環境設定/設定]でシーケンスの折りたたみやインデント、値の整列、その他のコードスタイルオプションの適用方法を選択することもできます。エディター|コードスタイル| YAML。

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

アンカーとエイリアスのコード情報

これで、自動補完とアンカーが定義されているときの別名の使用箇所を見つけるだけでなく、アンカーと背面に移動することができます。

エイリアスとアンカーのインライン名前変更も現在利用可能です。他の既存のアンカーと競合する名前を指定しようとすると、IDEによって警告されます規格(英語)で許可されていない文字を使用してアンカーの名前を変更することはできません。

いくつかの基本的なYAMLコードインスペクションも追加されました。

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

YAMLのその他の改善

このリリースでは、JSONスキーマファイルを持つYAMLデータ構造を自動補完することができます。IDEが自動的にスキーマをトレースschemastore(英語)、だけでなく、手動設定でJSONスキーマファイルを追加し、設定する方法を提供します。

最後に、フルパスを入力する代わりに、キーパスを .yml ファイルの値に素早くコピー&ペーストすることができます。

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

デバッガー

Attach to remotely running processes

リモートプロセスへのアタッチ

このリリースから、プロセスをリモートで実行するためにデバッガをアタッチできます。SSH接続(環境設定/設定 | Ruby SDK および Gem | 新規リモート | SSH 資格情報)を設定し、再起動や追加設定なしでアプリケーションのトラブルシューティングを行います

デバッガでリモートプロセスに接続する方法を学(英語)びます。

JavaScript

JavaScriptとTypescript

インターフェースの実装派生クラスの作成'for..of'と繰り返すなど、JavaScriptとTypeScriptの新しい意図Alt + Enter)を発見します。

また、IDEはTypeScript 2.9と今後リリースされるTypeScript 3.0の新機能をすべてサポートします。

フレームワーク

Reactコンポーネントリファクタリング | コンポーネントの抽出リファクタリングし、Reactクラスコンポーネントを機能コンポーネントに変換して戻すことができます。

また、Vueテンプレートのイベントおよびイベント修飾子コード補完も利用できるようになりました。

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

Git

Better detection of merge conflicts

マージの競合の検出の改善

IDEが新しい競合をマージするノードのそのようなファイルをグループ化するので、マージ競合持つファイルを見つける方が簡単です。解決アクションリンクをクリックして、競合でマージされたファイルダイアログを開きます。

Browse repository at revision

改訂時のリポジトリーを参照

特定のリビジョンに基づいてリポジトリの状態調べるための便利な新しい改訂時のリポジトリーを参照アクションがあります。ログのコンテキストメニューを開くか、ファイル履歴から開き、プロジェクトツールウィンドウの必要なリポジトリの状態にアクセスします。

Skip the Push dialog

プッシュダイアログをスキップする

コミットおよびプッシュアクションの使用中にプッシュダイアログをスキップする ことも、保護されたブランチにプッシュするときにのみ表示することも可能になりました環境設定/設定 | バージョン管理 | Gitでこの動作をカスタマイズします。

Multiple GitHub accounts

複数のGitHubアカウント

必要なだけ多くのGitHubアカウントを設定し (環境設定 | バージョン管理 | GitHub)、プロジェクトごとにデフォルトのGitHubアカウントを設定することができます。

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

Touch bar support

MacBookタッチバーのサポート

実行して、構築、およびアプリケーションをデバッグ、変更をコミットし、右タッチバーからプロジェクトを更新。

すべてのタッチバーのコンテキストは、環境設定/設定 | 外観 & 振る舞い | メニューおよびツールバーでカスタマイズできます。

Dark window headers

ダーク・ウィンドウ・ヘッダーと新しいアイコン

macOSのRubyMineタイトルバーを暗くします。環境設定 | 外観 & 振る舞い | 外観にジャンプし、ダーク・ウィンドウ・ヘッダーを使用するを選択してください。

RubyMine 2018.2には、より明確でより一貫したルック&フィールを提供するように設計された多数の新しいアイコンがあります。

2018.1 (4月4日)

機敏かつ高速

Speedy RubyMine

高速 RubyMine

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

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

Run anything

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

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

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

なんでも実行

Run anything

なんでも実行

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

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

Debug anything

なんでもデバッグ

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

後置コード補完

Postfix code completion

RubyとRailsの後置の補完

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

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

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

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を押してVue コンポーネントの抽出を選択します。

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 ブランチポップアップから新しいアクションを呼び出してください。

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

その他の改善点: