RubyMine の新機能

RubyMine 2020.3 の新機能

Git ステージングのサポート、エディターでのタブ管理の改善、デバッガーでの対話的なヒントとインラインウォッチ、および最新バージョンの Ruby、Rails、ターミナル、コードカバレッジ、データベースツールのその他の多くの新機能。

コードエディター

エディターの分割、タブのドラッグアンドドロップ

複数のタブを並べて操作する方が便利です。 Shift+Enter を押して、ファイルを開くときにエディターを分割できるようになりました。これは、 プロジェクトビューおよびどこでも検索ポップアップ内のファイルに対して機能します。ファイルタブをドラッグアンドドロップして、エディターを垂直方向または水平方向に分割したり、分割間でタブを移動したりすることもできます。

Pinned tabs improvements

ピン留めされたタブの改善

固定されたタブがタブバーの左側に固定されるようになりました。固定されたすべてのタブを 1 行にまとめることもできます。これを行うには、 環境設定 / 設定 | エディター | 一般 | エディタータブに移動し、 ピン留めしたタブを別の行に表示するオプションを確認します。タブが固定されたことを示す新しいアイコンもあります。それをクリックすると、ファイルの固定が解除されます。

Improved Markdown editing and preview

Markdown の編集とプレビューの改善

Markdown ツールを使用すると、Ctrl+Alt+L を使用して Markdown ファイルをフォーマットできるようになりました。

Markdown 形式をカスタマイズするには、 環境設定 / 設定 | エディター | コードスタイル | Markdown に移動します。エディターの右上隅にある自動スクロールプレビューボタンを使用すると、プレビューペインとエディターのスクロールを同期できます。Mermaid.js のサポートも追加しました。

ユーザー体験

New Welcome screen

新しいウェルカム画面

RubyMine 2020.3 には、再設計されたウェルカム画面が付属しています。これで、 プロジェクトタブでプロジェクトにアクセスして配置したり、 カスタマイズタブで IDE インターフェースを設定したり、 プラグインタブでプラグインを管理したり、RubyMine を学ぶタブで学習リソースにアクセスしたりできます。

IDE theme synced with OS settings

OS 設定と同期された IDE テーマ

RubyMine は、そのテーマを OS と同期できるようになりました。 環境設定 / 設定 | 外観 & 振る舞い | 外観 | テーマOS と同期オプションを選択し、歯車をクリックしてお推奨するテーマを選択します。IDE は、OS の設定に応じて、自動的に明るいテーマまたは暗いテーマに切り替わります。

Reader mode

リーダーモード

このモードでは、読み取り専用ファイルと外部ライブラリのファイルがより読みやすい形式にレンダリングされます。エディターの右上隅にある本のアイコンをクリックすると、オンとオフを切り替えることができます。リーダーモードの設定をカスタマイズするには、 環境設定 / 設定 | エディター | リーダーモードに移動します。

LightEdit improvements

LightEdit の改善

コマンドラインから LightEdit モードでファイルを開くための -e--edit)オプションを追加しました。コマンドラインから RubyMine を開くときは、-e に続けて開きたいファイルの名前を入力するか、ファイル名なしで -e を実行して、前のセッションを再度開きます。

さらに学習したい方に (英語)

Quick-fixes for typos

タイプミスのクイックフィックス

RubyMine 2020.3 を使用すると、テキストのタイプミスを簡単に防ぐことができます。提案された修正は、コードのクイックフィックスと同様に、Alt+Enter メニューに直接表示されるようになりました。

また、現在のキャラクターを次のキャラクターに反転させる新しいトランスポーズアクション(英語)を追加しました。

Search Everywhere updates

どこでも検索の更新

どこでも検索ダイアログに新しい Git タブが追加されました。これで、ブランチを検索し、ハッシュとメッセージ、タグをコミットできます。検索フィールドで簡単な数学的計算を実行することもできます。

Preview files

プレビューファイル

探しているファイルをすばやく見つけるために、ファイルプレビューを使用できるようになりました。ファイルをプレビューするには、 プロジェクトビューでファイルを選択し、 スペースを押します。または、ファイルが選択されたときにすぐにプレビューを表示するように IDE を設定することもできます。この機能を有効にするには、 プロジェクトビューの歯車アイコンをクリックし、 プレビュータブの有効化シングルクリックでファイルを開くの両方を選択します。

Ruby

Support for the upcoming Ruby 3.0 release

今後の Ruby3.0 リリースのサポート

RubyMine 2020.3 は、Ruby3.0 プレビュー(英語)に付属する新しい構文の基本的なサポートを備えています。無限のメソッド定義など、ほとんどの新しい言語機能をすでに試すことができます。

Ruby3.0 のサポートはまだ進行中であることに注意してください。コードアシスタンスや RBS(英語) サポートなどの機能は、Ruby3.0 リリースバージョンがリリースされた後に適切に実装されます。その状態を注意深く監視しており、2021 リリースで完全にサポートする予定です。

Terminal uses the Ruby version specified for the project

ターミナルは、プロジェクトに指定された Ruby バージョンを使用する

複数のプロジェクトで作業する場合、それらは異なるバージョンの Ruby を使用している可能性があります。RubyMine の組み込みターミナルエミュレータは、現在のプロジェクトで選択されているバージョンの Ruby を使用するようになりました。また、ターミナルインスタンスを起動するときに使用されている正確なバージョンも指定します。

Support for interpreters with custom environment

カスタム環境でのインタープリターのサポート

RubyMine では、shadowenv(英語)direnv(英語) などのツールを使用して、プロジェクトのカスタム環境を構成できるようになりました。これは、それぞれが異なる環境変数を必要とする複数のプロジェクトがある場合に役立ちます。RubyMine で実行される Ruby コマンドはすべて、提供された環境変数を使用して実行されます。

さらに学習したい方に (英語)

Pry console support

Pry コンソールのサポート

RubyMine で IRB の代わりに Pry を使用できるようになりました。持っていることを確認してくださいてこ gem がプロジェクトにインストールし、その後、コンソールを起動するツール | Pry を実行に移動します。

Rails

Improved support for Rails routing

Rails ルーティングのサポートの改善

routes.rb での作業が楽になりました。
Ctrl+Alt+Home を使用して、routes.rb のルートとそれに関連するモデル、ビュー、コントローラー間をすばやく移動します。 routes.rb のメソッドの Ctrl+click は、コントローラーの関連するメソッドにジャンプします。

routes.rb の完成度が向上しました。例:すべての Match および HTTP ヘルパー( get , post , put など)、resources , namespacescope で機能するようになりました。

Support for structure.sql

structure.sql のサポート

RubyMine 2020.3 は、schema.rb ファイルの代わりにそれを使用するプロジェクトに structure.sql サポートを追加します。これで、structure.sql に依存するモデルに自動補完を使用できます。 Ctrl+Alt+Home を使用して、Rails エンティティと structure.sql の間を移動することもできます。

バージョン管理

Git staging support

Git ステージングのサポート

RubyMine は、IDE から直接ステージングの変更をサポートするようになりました。 ビューをコミット+ および - アイコンをクリックすると、ファイルをステージングおよびステージング解除できます。ガターまたは差分ビューから変更をステージングすることもできます。

この機能を有効にするには、 環境設定 / 設定 | バージョン管理 | Git に移動し、 ステージングエリアを有効化チェックボックスを選択します。

さらに学習したい方に (英語)

Rearranged VCS menu

再配置された VCS メニュー

最も一般的な VCS 操作にアクセスしやすくするために、メインメニューのバージョン管理アクションの名前を変更して再配置しました。例:プロジェクトで Git のみを使用している場合、VCS メニューは次のようになります。

実行設定

Store and share run/debug configuration templates

実行 / デバッグ構成テンプレートを保存および共有する

バージョン管理システムを使用して、実行構成をチームメートと共有できるようになりました。

実行構成を XML ファイルとして保存し、VCS に追加できるようになりました。これを行うには、 実行 | 構成の編集に移動し、共有する構成を選択し、 プロジェクトファイルとして保存オプションをチェックして、 適用をクリックします。

さらに学習したい方に (英語)

テスト

ブランチとサブプロセスのコードカバレッジ

コードカバレッジ分析に simplecov を使用するプロジェクトで、RubyMine はブランチとサブプロセスのカバレッジに関する情報を表示するようになりました。

さらに学習したい方に (英語)

FactoryBot の改善

Ctrl+Alt+Home を使用して、ファクトリとその関連エンティティ間を移動できるようになりました。コード補完は、buildcreate などの FactoryBot 戦略のモデル属性を提案するようになりました。

デバッガー

Interactive hints

対話的なヒント

デバッグモードに、変数の対話的なインラインヒントが追加されました。これらのヒントをクリックして、変数フィールドの値を変更できます。これを行うには、 値の設定をクリックし、フィールドの値を変更して、Enter キーを押します。

Inline watches

インラインウォッチ

RubyMine 2020.3 は、新しいタイプの監視表現を追加します。これらの式は特定のコンテキストに関連付けられ、エディター内に表示されます。インラインヒントを使用して追加できます。ヒントを開き、 インラインウォッチの追加をクリックします。インラインウォッチは、 デバッグツールウィンドウの変数タブにある新しいインラインウォッチノードで管理できます。

データベースツール

Couchbase support

Couchbase のサポート

RubyMine 2020.3 はもう 1 つのデータベースをサポートしています:Couchbase! これには、Couchbase Analytics サービスではなく、CouchbaseQuery サービスのサポートが含まれることに注意してください。

SQL for MongoDB

MongoDB の SQL

SQL を使用して MongoDB データベースにクエリを実行できるようになりました。

Code With Me

Support for remote collaborative development and pair programming

リモート共同開発とペアプログラミングのサポート

RubyMine 2020.3 は、リモートの共同開発とペアプログラミングのための JetBrains の新しいツールである Code With Me(EAP)(英語)をサポートしています。これを使用すると、IDE で現在開いているプロジェクトを他のユーザーと共有し、リアルタイムで一緒に作業することができます。

Code With Me はまだ活発に開発中であり、既知の課題があることに注意してください。発生した課題を自由に報告し(英語)、必要な修正や機能に投票してください。

さらに学習したい方に (英語)

その他の改善

  • RuboCop のデフォルトスタイルに一致するように、RubyMine のコードスタイル設定のいくつかを更新し(英語)ました。
  • プロジェクトビューからファイルを開くと、フォーカスは自動的にエディターに置かれ、コードの操作をすぐに開始できるようになります。
  • 最も人気のある 2 つのボタン( コミットコミットとプッシュ…)がコミット画面に表示されるようになりました。
  • パッチは、プロジェクトで使用される VCS の形式ではなく、デフォルトで Git 形式で作成されるようになりました。
  • RubyMine は、ブランチ名で許可されていない記号を自動的に修正し(英語)ます。
  • これで、現在のブランチに関連するすべてのアクションがコンテキストメニューに表示されます。
  • 複数のファイルを同時に作成するカスタムテンプレート(英語)構成(英語)できるようになりました(英語)
  • HTTP リクエストを cURL にエクスポート(英語)できるようになりました。
  • HTTP リクエストの形式を更新しました。既存の HTTP リクエストを新しい形式に変換するには、 プロジェクトビューで HTTP リクエストを選択し、コンテキストメニューで既存 REST クライアントファイルを新しい形式に変換を選択します。
  • Swagger Hub のサポート、外部参照、さまざまなコードインサイトの改善など、Swagger のサポートが改善されました。
  • Kubernetes のサポートの改善。