RubyMine 2024.1 ヘルプ

コードの生成

ペアになった要素を完成させる

RubyMine は、さまざまな終了要素をコードに自動的に追加できます。たとえば、括弧、引用符、XML および HTML タグ、Ruby コードをビュー内でラップするタグ(<%%>)です。

complete paired Ruby tags

終了要素を追加するかどうかを有効または無効にするには、設定ダイアログ Ctrl+Alt+S を開き、エディター一般をクリックしてからスマートキーをクリックします。例: 次のオプションを使用できます。

  • 対となる角括弧を挿入する

  • 対となる引用符を挿入する

使用箇所からメソッドを生成する

使用したいがまだ定義していないメソッドに対して空のスタブを生成できます。

generate method from usage

これを行うには、以下の手順を実行します。

  1. 存在しないメソッドを参照する名前を入力してください。RubyMine は参照を強調しています。

  2. Alt+Enter を押し、候補リストからメソッド '<name>' を作成を選択して Enter を押します。

属性の作成

RubyMine を使用すると、attr_readerattr_writer、および attr_accessor 属性を使用して、インスタンス変数のアクセサーメソッドをすばやく追加できます。

add attribute

これを行うには、以下の手順を実行します。

  1. クラス内にキャレットを置き、Alt+Insert を押します。

  2. 表示されるポップアップで、リーダー作家アクセサーを選択します。

  3. 呼び出されたダイアログで必要なインスタンス変数を選択して、OK をクリックします。

スーパークラスのメソッドをオーバーライドする

子クラスで対応するメソッドスタブを生成することで、親クラスの任意のメソッドをオーバーライドできます。

override method of a superclass

これを行うには、次の手順を実行します。

  1. 子クラス内にキャレットを置き、次のいずれかを実行します。

    • コードメニューで、メソッドの上書きCtrl+O)をクリックします。

    • コードメニューで、生成Alt+Insert)をクリックし、メソッドの上書きを選択します。

  2. オーバーライドするメソッドの選択ダイアログで希望の方法を選択してください。

  3. 作成したメソッドを実装します。

言語固有の構造を持つサラウンドコードフラグメント

RubyMine は、ソースコードの言語に基づいてさまざまな構成要素でコードフラグメントを囲むための標準テンプレートを提供します。例: コードをもし…終わりまたはない限り…終わり条件文にラップすることができます。

wrap code into the if statement

コードブロックを囲むには:

  1. 目的のコードフラグメントを選択します。

  2. コードメニューで、囲むCtrl+Alt+T)をクリックします。

  3. リストから必要なサラウンドステートメントを選択して Enter を押します。

ステートメントのラップ解除と削除

RubyMine を使用すると、囲んでいる文から式をすばやくラップ解除または抽出できます。

unwrap the if statement

このアクションは以下の場合に利用可能です。

  • Ruby

  • JavaScript

  • XML タグと HTML タグ

文のラップを解除または削除するには

  1. 抽出または展開する式にキャレットを置きます。

  2. メインメニューからコード | アンラップ / 除去を選択するか、Ctrl+Shift+Delete を押します。RubyMine は、現在のコンテキストで利用可能なすべてのアクションを含むポップアップを表示します。

  3. 目的の操作をクリックして Enter を押します。

ライブテンプレートを使用してコード構造を作成する

ライブテンプレートは、ループ、条件、さまざまな宣言、print ステートメント、タグなど、頻繁に使用される構造をソースコードに挿入するために使用できます。

Live template Ruby

詳細は、ライブテンプレートを参照してください。

関連ページ:

ライブテンプレート

ライブテンプレート(またはコードスニペット)を使用すると、頻繁に使用する構造をコードに挿入できます。これらには、条件、ブロック、ループなどがあります。例: 以下のアニメーションは、事前定義されたの省略形を使用してブロックをすばやく挿入する方法を示しています。RubyMine は、Ruby、Rails、RSpec、JavaScript などを含む、さまざまな言語およびフレームワーク用の多数の事前定義済みテンプレートを提供します。必要に応じて、事前定義されたテンプレートをカスタマイズしたり、新しいテ...

行全体コード補完

行全体コード補完機能は、ローカルで実行されるディープラーニングモデルを使用して、コードの行全体を提案します。Ruby、JavaScript/TypeScript、CSS コードを入力すると、灰色の斜体でエディターに候補が表示されます。候補を受け入れるには、を押します。IDE はすべての提案をフォーマットし、必要な括弧と引用符を追加します。サポートされている各言語には、独自のコードチェックセットが提案されています。未解決の参照チェックなどの最も基本的なチェックは、ほとんどの言語で利用可能であり、...

コードのリファクタリング

リファクタリングは、ソースコードを変更したり維持したりするのを容易にするために、ソースコードを変更するプロセスですが、動作を変更することはありません。RubyMine は、さまざまなプログラミング言語のさまざまなリファクタリング操作をサポートしています。このトピックでは、主に Ruby で使用できるリファクタリングについて説明します。リファクタリングの呼び出し:リファクタリングするアイテムを選択します。エディターでプロジェクトツールウィンドウまたは式 / シンボルでファイル / フォルダーを選...