RubyMine 2026.1 Help

コードスタイル。 Ruby

このページを使用して、 Ruby ファイルのコードスタイルオプションを構成します。 これらの設定を変更すると、 プレビュー ペインにこれがコードにどのように影響するかが表示されます。

タブとインデント

項目

説明

タブ文字を使用する

インデントには Tab キーを使用します。 チェックボックスがオフの場合、RubyMine はタブの代わりにスペースを使用します。

スマートタブ

  • このチェックボックスをオンにすると、ネストされたコードブロックのインデントには必要に応じてタブとスペースが使用され、位置合わせインデントにはスペースのみが使用されます。

  • このチェックボックスをオフにすると、タブのみが使用されます。 これは、指定したタブサイズに合うスペースのグループが自動的にタブに置き換えられ、細かい位置合わせが崩れる可能性があることを意味します。

タブ文字を使用する オプションが有効な場合、 スマートタブ チェックボックスが使用可能になります。

タブサイズ

このフィールドでは、タブに含まれるスペースの数を指定します。

インデント

このフィールドでは、各インデントレベルに挿入されるスペースの数を指定します。

連続インデント

前の行から続く行のインデントを指定して、同じステートメントまたはコードブロックの一部であることを明確にします。 継続インデントは、1 つのステートメントが長すぎて 1 行に収まらない場合に使用されます。

空行でインデントを保持する

このチェックボックスを選択すると、RubyMine は、空の行にコードが含まれているかのようにインデントを保持します。

このチェックボックスをオフにすると、RubyMine はタブ文字とスペースを削除します。

式の開始に相対インデントを使用する

このチェックボックスを使用して、2つのインデント動作を切り替えます:

  • このオプションを無効にすると、コードブロックは新しい行で始まる最も近い祖先ブロックに合わせて配置されます。

  • このオプションを有効にすると、コードブロックは列形式でフォーマットされます。

インデントの可視性修飾子

チェックボックスを使用して、可視性修飾子のインデントを構成します。 デフォルトでは、チェックボックスが選択されており、可視性修飾子はインデントされています。

可視性修飾子の後にメソッドをインデントする

パブリック保護を選択します。プライベート チェックボックスを選択して、対応するアクセス修飾子の後に追加のインデントを作成します。

Space

このタブを使用して、RubyMine にスペースを自動的に挿入する場所を指定します。 関連する場所の説明の横にあるチェックボックスを選択し、 プレビュー ペインで結果を確認します。

折り返しと波括弧

ビジュアルガイド

コードの幅を制御するのに役立つビジュアルガイドの位置を指定できます。 複数のビジュアルガイドを指定する場合は、 45, 60 のように、コンマで区切って数値を入力します。

ビジュアルガイド

整形時の保持

オプションを使用して、RubyMine がソースコードを再フォーマットするときに行う例外を構成します。 デフォルトでは、 改行 チェックボックスが選択されています。 この場合、RubyMine はソースコードを再フォーマットするときに改行を無視します。 コードに標準の規則よりも短い行が含まれている場合は、再フォーマットする前に 改行 チェックボックスを無効化することで変換できます。

リスト項目

これらのオプションを使用して、複数行のコード構成をフォーマットします。 例: 複数の場合は揃える が有効化されている場合、RubyMine はハッシュ項目を整列します。

options = {:font_size => 10, :font_family => "Arial"}

バイナリ式

この設定は、バイナリ式のフォーマット時に RuboCop スタイルのチェック(英語)に準拠するように設計されています。 ドロップダウンとして使用すると、3 つのオプションが表示されます。

  • なし: バイナリ式をフォーマットするときには RuboCop ルールは考慮されません。

  • インデントあり: バイナリ式は、RuboCops の インデントスタイルに従ってフォーマットされます。

  • 初期オペランド (デフォルト設定): バイナリ式は RuboCop の 整列スタイルに従ってフォーマットされます。

バイナリ式

割り当てとハッシュ

これらのオプションを使用して、変数の割り当てとハッシュ値をフォーマットします。 例: 正しい部品を揃える が有効化されている場合、RubyMine はハッシュ値を整列します。

options = {:font_size => 10, :font_family => "Arial"}

チェーンメソッド呼び出し

オプションを使用して、複数行のチェーンメソッド呼び出しをフォーマットします。 例: 位置合わせ オプションを使用すると、チェーンされたメソッド呼び出しを最初のレシーバーまたは先頭のドットで揃えることができます。

  • 主要なドット

    @posts = Post.where(author_id: @user.person_id, public: true) .order("created_at DESC") .limit(25)
  • 初期レシーバー

    @posts = Post.where(author_id: @user.person_id, public: true) .order("created_at DESC") .limit(25)

空の宣言

空のクラス、メソッド、モジュールの宣言をフォーマットする方法を指定します。

  • そのまま

  • 単一行

    def foo; end
  • 複数行

    def foo; end

空白行

このタブを使用して、再フォーマット後に RubyMine が保持してコードに挿入する空白行の場所と数を定義します。 結果は プレビュー ペインに表示されます。

空白行の指定

この領域では、再フォーマット後に保持する余白行数を指定します。

最小の空白行数

この領域では、 import ステートメントのブロックの後に、クラス、フィールド、メソッド、関数の周囲に余分な空行があるかどうかを構成します。 各オプションの横にあるフィールドで、追加する空白行の最小数を指定します。

この領域で、最上位ブロックとネストしたセレクターの周囲に余分な空行を追加するかどうかを構成します。 各オプションの横にあるフィールドで、追加する空白行の最小数を指定します。

その他

外部フォーマッタを使用する

この設定により、RubyMine は サーバーモードで実行されている RuboCop を外部フォーマッターとして使用できます。 有効にしたら、 外部フォーマッタを選択 のドロップダウンリストから RuboCop を選択してください。

コード生成

メソッド引数の周りに丸括弧を追加する

生成されたメソッドの引数を括弧で囲むかどうかを指定します。 例: このオプションは、 使用箇所から生成されたメソッドまたは オーバーライドされたメソッドスタブに対して有効です。

Enter キーで {} ブロックを do..end に変換

Enter を押すことにより、 {} ブロックを do..end に自動的に変換するには、このオプションを有効にします。

選択して設定 ...

このリンクをクリックすると、現在の言語コードスタイルのベースとして使用される言語のリストが表示されます。 現在の言語に適用可能な設定のみが採用されます。 他のすべての設定は影響を受けません。

このリンクは、該当する場合、言語固有のコードスタイルページの右上隅に表示されます。

リセット​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​​‍​‍​ をクリックして変更を破棄し、コードスタイル設定の最初のセットに戻ります。

2026 年 6 月 2 日