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

終了要素を追加するかどうかを有効または無効にするには、設定ダイアログ Ctrl+Alt+S を開き、エディターの一般をクリックしてからスマートキーをクリックします。例: 次のオプションを使用できます。
対となる角括弧を挿入する
対となる引用符を挿入する
使用箇所からメソッドを生成する
使用したいがまだ定義していないメソッドに対して空のスタブを生成できます。

これを行うには、以下の手順を実行します。
存在しないメソッドを参照する名前を入力してください。RubyMine は参照を強調しています。
Alt+Enter を押し、候補リストからメソッド '<name>' を作成を選択して Enter を押します。
属性の作成
RubyMine を使用すると、attr_reader、attr_writer、および attr_accessor 属性を使用して、インスタンス変数のアクセサーメソッドをすばやく追加できます。

これを行うには、以下の手順を実行します。
クラス内にキャレットを置き、Alt+Insert を押します。
表示されるポップアップで、リーダー、作家、アクセサーを選択します。
呼び出されたダイアログで必要なインスタンス変数を選択して、OK をクリックします。
スーパークラスのメソッドをオーバーライドする
子クラスで対応するメソッドスタブを生成することで、親クラスの任意のメソッドをオーバーライドできます。

これを行うには、次の手順を実行します。
子クラス内にキャレットを置き、次のいずれかを実行します。
コードメニューで、メソッドの上書き(Ctrl+O)をクリックします。
コードメニューで、生成(Alt+Insert)をクリックし、メソッドの上書きを選択します。
オーバーライドするメソッドの選択ダイアログで希望の方法を選択してください。
作成したメソッドを実装します。
ステートメントのラップ解除と削除
RubyMine を使用すると、囲んでいる文から式をすばやくラップ解除または抽出できます。

このアクションは以下の場合に利用可能です。
Ruby
JavaScript
XML タグと HTML タグ
文のラップを解除または削除するには
抽出または展開する式にキャレットを置きます。
メインメニューからコード | 囲み除去 / 除去を選択するか、Ctrl+Shift+Delete を押します。RubyMine は、現在のコンテキストで利用可能なすべてのアクションを含むポップアップを表示します。
目的の操作をクリックして Enter を押します。
ライブテンプレートを使用してコード構造を作成する
ライブテンプレートは、ループ、条件、さまざまな宣言、print ステートメント、タグなど、頻繁に使用される構造をソースコードに挿入するために使用できます。

詳細は、ライブテンプレートを参照してください。
関連ページ:
ライブテンプレート
コードスニペットを展開するには、対応するテンプレートの略語を入力し、を押します。テンプレート内の 1 つの変数から次の変数に移動するには、を押し続けます。を押して前の変数に移動します。ライブテンプレート(またはコードスニペット)を使用すると、頻繁に使用する構造をコードに挿入できます。これらには、条件、ブロック、ループなどがあります。例: 以下のアニメーションは、事前定義されたの省略形を使用してブロックをすばやく挿入する方法を示しています。RubyMine は、Ruby、Rails、RSpe...
後置補完
接尾辞テンプレートを使用すると、ドットの後の接尾辞、式の型、コンテキストに基づいて、すでに入力済みの式を別の式に変換できます。RubyMine には、他のプログラミング言語でも使用できる定義済みの接尾辞補完テンプレートのセットが含まれています。これらのテンプレートはコピーしたり、有効化 / 無効化したりできます。後置の補完を有効にして設定する設定ダイアログ () で、を開き、後置補完を有効にするチェックボックスを選択します。選択した言語の後置テンプレートを有効または無効にします。、キーを設定し...
コードフラグメントを囲む
RubyMine は、ソースコードの言語に基づいていろいろな構造を持つ周囲のコードフラグメントの標準テンプレートを提供します。これには、条件文、とループ、の組み合わせ、XML タグ、折りたたみ領域、その他の構造が含まれます。言語構造でコードブロックを囲むコードフラグメントを選択します。を押すか、メインメニューでに移動します。リストから必要なサラウンドステートメントを選択します。この機能は、次の言語(コンテキスト)に適用されます。Ruby ステートメント、、、、XML/HTML/RHTML タグタ...