Git ステージングのサポート、エディターでのタブ管理の改善、デバッガーでの対話型ヒントとインラインウォッチ、および最新バージョンの Ruby、Rails、ターミナル、コードカバレッジ、データベースツールに対応したその他多くの新機能が搭載されています。
複数のタブを並べて操作できるようにし、利便性を向上させました。 ファイルを開く際に Shift+Enter を押し、エディターを分割できるようになりました。 この機能は Project ビューおよび Search Everywhere(どこでも検索)ポップアップ内のファイルに対して使用できます。 ファイルタブをドラッグアンドドロップしてエディターを上下または左右に分割し、分割したウィンドウ間でタブを移動できるようになりました。
ピン留めしたタブが、タブバーの左側に固定されるようになりました。 すべてのピン留めしたタブを 1 つの行に格納することもできます。 そのためには Preferences / Settings | Editor | General | Editor Tabs に移動し、Show pinned tabs in a separate row(ピン留めしたタブを別の行に表示する)オプションをチェックしてください。 また、タブがピン留めされているときには新しいアイコンが表示されます。 そのアイコンをクリックすると、ファイルのピン留めが解除されます。
Markdown ツールで Ctrl+Alt+L を使用して Markdown ファイルをフォーマットできるようになりました。
Markdown のフォーマットをカスタマイズするには、Preferences / Settings | Editor | Code Style | Markdown に移動してください。 エディターの右上にある Auto-Scroll Preview(プレビューを自動スクロールする)ボタンを使用すると、プレビューペインとエディターのスクロールを同期させることができます。 We’ve also added support for Mermaid.js.
RubyMine 2020.3 ではウェルカム画面が再設計されています。 Projects タブでプロジェクトのアクセスや整理を行い、Customize タブで IDE のインターフェースをセットアップし、Plugins タブでプラグインを管理し、Learn RubyMine タブで学習リソースにアクセスできるようになりました。
RubyMine のテーマを OS と同期できるようになりました。 Preferences / Settings | Appearance & Behavior | Appearance | Theme で Sync with OS(OS と同期)オプションを選択し、歯車をクリックしてお好みのテーマを選択してください。 OS の環境設定に合わせて IDE が自動的にライトテーマかダークテーマに切り替わります。
このモードでは、読み取り専用ファイルと外部ライブラリファイルが可読性の高いフォーマットで表示されます。 このモードは、エディターの右上にある書籍アイコンをクリックしてオンオフできます。 リーダーモードの設定をカスタマイズするには、Preferences / Settings | Editor | Reader Mode に移動してください。
コマンドラインからファイルを LightEdit モードで開くための -e
(--edit
)オプションを追加しました。 コマンドラインから RubyMine を開くには、開きたいファイルの名前に続けて -e
を入力するか、ファイル名なしで -e
を実行して前回のセッションを再開します。
RubyMine 2020.3 では、テキストのタイポを簡単に防ぐことができます。 コード用のクイックフィックスと同様に、修正候補が直接 Alt+Enterメニューに表示されるようになりました。
また、現在の文字と後続の文字を入れ替える新しい Transpose(転置)アクションも追加しました。
Search Everywhere(どこでも検索)ダイアログに新しい Git タブが搭載されました。 そのタブでブランチ、コミットハッシュ、メッセージ、タグを検索できます。 また、単純な計算式を検索フィールド内で直接実行することもできます。
ファイルプレビューを使用し、目的のファイルをすばやく見つけられるようになりました。 ファイルをプレビューするには、Project ビューでファイルを選択して Space を押してください。 または、ファイル選択時に即座にプレビューを表示するように IDE をセットアップすることもできます。 この機能を有効にするには、Project ビューの歯車アイコンをクリックして Enable Preview Tab (プレビュータブの有効化)と Open Files with Single Click(シングルクリックでファイルを開く)の両方を選択します。
RubyMine 2020.3 features basic support for the new syntax that comes with Ruby 3.0 preview. end レスメソッドの定義など、新しい言語機能の大部分を試すことができます。
Ruby 3.0 のサポートは現在も開発中である点にご注意ください。 Features like code assistance and RBS support will be properly implemented after the Ruby 3.0 release version is out. 私たちは同バージョンの開発状況を注視しており、2021 年のリリースでは完全にサポートする予定です。
複数のプロジェクトで作業する場合、使用する Ruby のバージョンが別々になる可能性があります。 RubyMine 組み込みのターミナルエミュレーターが、現在のプロジェクトに指定された Ruby のバージョンを使用するようになりました。 また、ターミナルのインスタンスを起動する際に使用するバージョンを正確に指定できます。
RubyMine で IRB の代わりに Pry を使用できるようになりました。 Make sure that you have the pry gem installed in your project, then go to Tools | Run Pry to launch the console.
routes.rb
の作業を楽にしました。
Ctrl+Alt+Home を使用すると、routes.rb
のルートとその関連モデル、ビュー、コントローラー間をすばやく移動できます。 routes.rb
内のメソッドを Ctrl+クリックすると、コントローラー内の関連メソッドに移動できます。
routes.rb
の補完を改善しました。 例えば、すべての Match および HTTP ヘルパー(get
、post
、put
など)、resources
、namespace
、scope
に対応しています。
RubyMine 2020.3 では、schema.rb
ファイルの代わりに structure.sql
を使用するプロジェクトのサポートを開始しました。 structure.sql
を使用するモデルに対応した自動補完を使用できるようになりました。 また、Ctrl+Alt+Homeを使用して Rails のエンティティと structure.sql
の間を移動できます。
RubyMine から直接変更をステージできるようになりました。 Commit ビューで + および - アイコンをクリックすると、ファイルをステージおよびアンステージできます。 また、ガターや Diff ビューでも変更をステージできます。
この機能を有効にするには、Preferences / Settings | Version Control | Git に移動して Enable staging area(ステージングエリアを有効化)チェックボックスを選択してください。
メインメニューのバージョン管理関連のアクションの名前変更と再配置を行い、最も一般的な VCS 操作へのアクセスを改善しました。 例えば、プロジェクトで Git のみを使用している場合、VCS メニューはこのように表示されます。
バージョン管理システムを使用してチームメイトと実行構成を共有できるようになりました。
実行構成を XML ファイルに保存し、VCS に追加できるようになりました。 そのためには Run | Edit Configurations に移動し、共有したい構成を選択してから Store as a project file(プロジェクトファイルとして保存)オプションをチェックし、Apply(適用)をクリックします。
simplecov をコードカバレッジ分析に使用するプロジェクトで、RubyMine がブランチとサブプロセスのカバレッジに関する情報を表示するようになりました。
ファクトリとその関連エンティティの間を Ctrl+Alt+Homeを使用して移動できるようになりました。 コード補完機能で、build
や create
のような FactoryBot ストラテジのモデル属性が提案されるようになりました。
デバッグモードに変数の対話型インラインヒントが実装されました。 このヒントをクリックすると、変数フィールドの値を変更できます。 そのためには Set Value(値の設定)をクリックし、フィールドの値を変更してから Enter を押してください。
RubyMine 2020.3 では新しいタイプのウォッチ式が追加されています。 このウォッチ式は特定のコンテキストに関連付けられ、エディター内に直接表示されます。 また、このウォッチ式はインラインヒントを使用して追加できます。ヒントを開き、Add Inline Watch(インラインウォッチの追加)をクリックしてください。 インラインウォッチは Debug ツールウィンドウの Variables タブにある新しい Inline Watches ノードで管理できます。
RubyMine 2020.3 が新たに Couchbase データベースのサポートを開始しました。 サポート対象に含まれるのは Couchbase Query サービスであり、Couchbase Analytics サービスではないということにご注意ください。
MongoDB データベースに対して SQL でクエリを実行できるようになりました。
RubyMine 2020.3 は JetBrains の新しいリモート共同開発およびペアプログラミング用ツールである Code With Me(EAP)をサポートしています。 Code With Me を使用すると IDE で現在開いているプロジェクトを他のユーザーと共有し、リアルタイムで共同作業を行うことができます。
Code With Me はまだ開発中であるため、既知の問題があります。 ご自由に遭遇した問題を報告し、ご希望の修正や機能改善に投票してください。