RubyMine の新機能

RubyMine 2024.1 の新機能

行全体のコード補完、mise バージョンマネージャーのサポート、Ruby 3.3 用のインスペクションアップデート、カスタム変化を持つ Ruby クラスとファイルのサポート、ERB でのタグの終了、現在のプロジェクトの SDK で VCS コマンドを実行する機能、Ruby 3.3 用の debase 3.0 など。

行全体コード補完

Full line code completion

行全体コード補完

RubyMine には、Ruby 用の行全体コード補完(英語)が付属しています。この機能は、IDE にシームレスに統合された高度なディープラーニングモデルによって実現されています。コンテキスト分析に基づいてコード行全体を予測して提案することで、コーディング効率が向上します。これらの提案は、さまざまな言語やフレームワーク向けに特別にトレーニングされた特殊な言語モデルによって実現されています。モデルは完全にローカルデバイス上で実行されるため、外部サーバーとの通信を必要とせず、データのセキュリティが確保されます。この機能は、RubyMine ライセンスサブスクリプションに含まれています。

Rails

Support for Ruby classes and files with custom inflections

カスタム語形変化を持つ Ruby クラスとファイルのサポート

RubyMine は、カスタム語形変化のある Ruby クラス名とファイル名を認識し、 プロジェクトビュー、タブ、 どこでも検索ダイアログに適切なアイコンを表示するようになりました。ナビゲーションとコードインサイトは、コントローラーとモデルで使用される頭字語でも機能します。

Closing tags for loops and conditionals in ERB

ERB のループと条件文の終了タグ

RubyMine は、ifunlesswhileforbeginuntil などを含むループと条件ブロックの後に閉じる <% end %> タグを追加します。

機能と改善点

Support for the Mise version manager

Mise バージョンマネージャーのサポート

バージョン 2024.1 では、mise バージョンマネージャーのサポートが追加されました。このサポートには、mise でインストールされた Ruby バージョンの検出、Bundler との互換性、実行、デバッグ、テストなどのすべての重要な操作が含まれます。

現在のプロジェクトの SDK で VCS コマンドを実行する

RubyMine は、現在のプロジェクトのローカル SDK のコンテキストで VCS コマンドを実行できるようになりました。つまり、Git を使用する場合、すべてのスクリプトはプロジェクトに関連付けられた特定の Ruby SDK を使用します。

この機能は現在、macOS と Linux でのみ利用可能です。

Ruby 3.3 用の debase 3.0

デバッグ用に debase 3.0 と Ruby 3.3 を組み合わせて使用するためのサポートを実装しました。

New terminal

新ターミナルベータ

RubyMine 2024.1 は、コマンドラインタスクを効率化するために、外観と機能の両方を強化した改善版のターミナルを発表しました。このアップデートにより、使い慣れたツールの外観が一新され、コマンドが個別のブロックに分割され、ブロック間のスムーズな移動、コマンドの補完、コマンド履歴への簡単なアクセスなどの機能が拡張されました。

Sticky lines in the editor

エディターの固定行

大きなファイルの操作や新しいコードベースの探索を簡素化するために、エディターに固定行を導入しました。この機能により、スクロールしても、クラスやメソッドの先頭などの主要な構造要素がエディターの上部に固定されます。これにより、スコープが常に表示され、固定された行をクリックすることで、コード内をすばやく移動できます。

AI Assistant

Debugger type renderers

改善

AI Assistant には、テスト生成の改善、コミットメッセージのカスタムプロンプト、コードスニペットからのファイル作成機能、エディター内コード生成の更新など、いくつかの貴重な更新が加えられました。

バージョン 2024.1 では、AI Assistant がバンドル解除され、個別のプラグイン(英語)として利用できるようになりました。この変更は、AI を活用したテクノロジーの使用に関する意思決定の柔軟性を高め、作業環境における好みや要件をより細かく制御できるようにする必要性から生まれました。AI Assistant には引き続きアクティブな JetBrains AI サブスクリプションが必要です。

Ruby

Jump outside closing | symbols

外側に移動 | シンボル

Tab を押すだけで、閉じる | 記号の外側に移動できるようになりました。

Inspection updates for Ruby 3.3

インスペクションの Ruby 3.3 へのアップデート

  • RubyMine は、ループ外であっても、defined?() ステートメント内の retryredobreak または next に対して警告を表示しなくなりました。
  • RubyMine は、リテラルレシーバーを持つメソッド定義をより正確に検出し、適切な警告を表示します。

VCS

Review branch changes in the Log tab

ログタブでブランチの変更を確認する

RubyMine 2024.1 は、ブランチ関連の変更に重点を置いたビューを提供することで、コードレビューワークフローを効率化します。GitHub、GitLab、Space では、Git ツールウィンドウ内の別の ログタブで特定のブランチの変更を確認できるようになりました。これを行うには、 プルリクエストツールウィンドウでブランチの名前をクリックし、メニューから Git ログで表示を選択します。

In-editor code review

エディター内コードレビュー

RubyMine 2024.1 は、新しいレビューモードを実装することで、GitHub と GitLab の両方のユーザーに強化されたコードレビューエクスペリエンスを導入します。エディターに統合されたこの機能により、作成者とレビュー担当者の直接的なやり取りが容易になります。プル / マージリクエストブランチを確認すると、レビューモードが自動的にアクティブになり、ガターにピンクのマーカーが表示され、コード変更がレビュー可能であることが示されます。これらのマーカーをクリックすると、元のコードを表示するポップアップが表示されるため、変更内容をすばやく識別できます。ガターアイコンを使用すると、新しいディスカッションをすばやく開始したり、既存のディスカッションを表示したり非表示にしたりできます。また、コメントにすばやくアクセスできるため、簡単にレビュー、返信、対応できます。

Statuses of CI checks in the Git tool window

Git ツールウィンドウの CI チェックのステータス

Git ツールウィンドウの ログタブに新しい列が導入され、CI システムによって実行された GitHub コミットチェックの結果を簡単に確認できるようになりました。

Create pull/merge requests from push notifications

プッシュ通知からプル / マージリクエストを作成する

変更をバージョン管理システムに正常にプッシュすると、IDE はプッシュが成功したことを通知し、プル / マージリクエストを作成するアクションを提案する単一の通知を表示します。