RubyMine 2024.1 ヘルプ

YAML

RubyMine を使用すると、YAML ファイル(.yml.yaml)を操作でき、次の機能がサポートされます。

エディターで利用可能な YAML 固有の機能をいくつか見てみましょう。

アンカーとエイリアス

RubyMine は、アンカーとエイリアスの使用をサポートしています。YAML ファイルで新しいアンカーを指定すると、エディターはこのアンカーがどのノードでも使用されていないという警告を表示します。

YAML: unused anchor warning

エディターを使用すると、このアンカーのエイリアスを完成させることができます。

YAML: complete alias

アンカーの使用箇所をすばやく見つけるには、アンカー上にキャレットを置き、Ctrl+B を押します。

YAML: navigate to aliases

RubyMine は、アンカーとエイリアスの名前変更リファクタリングをサポートしています。アンカー上にキャレットを置き、Shift+F6 を押します。または、アンカーを右クリックしてリファクタリング | 名前の変更を選択します。

renaming the YAML anchor

構造ツールウィンドウ (Alt+7) を使用して、YAML ファイル内をすばやく移動します。構造ツールウィンドウで再利用されたアンカーの要素を表示または非表示にするには、 View Options use エイリアスサブツリーをクリックします。

YAML structure view

JSON スキーマ

RubyMine は、JSON スキーマを使用する YAML ファイルのコード補完およびインスペクションをサポートします。RubyMine は、(ファイルの場所または構造に基づいて) スキーマを自動的に推測することも、手動で選択することもできます。例: .github/workflows ディレクトリに GitHub アクションワークフローファイルがある場合、RubyMine は、schemastore.org(英語) から自動的にロードされた github-workflow.json スキーマに基づいてオプションを完了することを提案します。

YAML: complete based on schema

設定ダイアログ (Ctrl+Alt+S) の言語 & フレームワーク | スキーマと DTD | リモート JSON スキーマページを使用して、JSON スキーマのロードを管理できます。

必要に応じて、言語 & フレームワーク | スキーマと DTD | JSON スキーママッピングで必要なスキーマファイルへのパスを指定できます。

ファイルの JSON スキーマを選択する

特定のファイルにカスタムスキーマを指定できます。

  1. ステータスバーのスキーマスイッチャーをクリックします。

    Select schema for a file
  2. 表示されたリストで、提案されたスキーマのいずれかを選択するか、新規スキーママッピングをクリックします。これにより、ファイルのローカルスキーマまたはリモートスキーマを指定できる JSON スキーママッピング設定が開きます。

スキーマからプロパティを取得する

RubyMine が YAML ファイルのスキーマを検出した場合は、専用のアクションを使用してすべてのプロパティをそのファイルにすばやく挿入できるため、手動で入力する必要がなくなります。

  • スキーマに必須のプロパティが含まれており、これらの特定のプロパティのみを挿入したい場合は、ファイル内の任意の場所で Alt+Enter ( コンテキストアクションの表示 ) を押し、欠落したプロパティの追加を選択します。

  • スキーマで使用可能なすべてのプロパティを挿入する場合は、ファイル内の任意の場所で Alt+Enter ( コンテキストアクションの表示 ) を押し、JSON スキーマからすべてのプロパティを入力しますを選択します。

$schema キーワードを使用する

ファイル自体内でスキーマを参照することもできます。

  1. ファイルの先頭に # $schema: と入力します。

  2. スキーマファイルの名前の入力を開始します。schemastore.org(英語) からロードされたスキーマの名前の補完が得られます。

    ローカルスキーマファイルを使用する場合は、スキーマを使用するファイルに対する相対パスを指定します (例: # $schema: ./my-schema.json)。これにより、インスペクション、補完、プロパティ入力アクションなど、リモートスキーマを使用する場合と同じコーディング支援が可能になります。

    Completion from local schema

キーのコピー

RubyMine は、YAML ファイルで指定された特定のオプションへのフルパスをコピーする機能を提供します。たとえば、これはローカライゼーションファイル(英語)からキーパスをコピーするときに役立ちます。これは 2 つの方法で実行できます。

  • 必要なキーにキャレットを置き、Ctrl+Alt+Shift+C を押します。

  • 必要なキーにカーソルを合わせ、右クリックして参照をコピーを選択します。

YAML: copy references

例: 上のイメージでは、default.server.port がコピーされます。

関連ページ:

色とフォントを設定する

開発者は、エディターのソースコード、検索結果、デバッガー情報、コンソールの入出力など、多くのテキストリソースを操作します。このテキストのフォーマットには色とフォントスタイルが使用されており、一目で理解できるようになります。RubyMine では、IDE テキストで使用される色とフォントを定義する構成可能な配色から選択できます。事前定義された配色を使用するか、あなたの好みに合わせてカスタマイズすることができます。スキームを共有することも可能です。配色を選択を押して IDE 設定を開き、を選択する...

コードの再フォーマットと再配置

RubyMine を使用すると、現在のコードスタイルスキームまたは .editorconfig ファイルで指定した要件に従ってコードを再フォーマットできます。で定義されていないものがあれば、プロジェクト設定から取得されます。コードの一部、ファイル全体、ファイルのグループ、ディレクトリ、モジュールを再フォーマットできます。コードの一部または一部のファイルを再フォーマットから除外することもできます。コードフラグメントを再フォーマットするエディターで、再フォーマットしたいコードフラグメントを選択します。再...

コード補完

このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、キーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、RubyMine はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本補完を呼び出す名前の入力を開始します。を押すか、メインメニューからを選択してください。...

コードナビゲーション

さまざまなアクションやポップアップを使用して、エディター内のコードを素早く移動することができます。RubyMine で利用可能なナビゲーションオプションをチェックするためにビデオチュートリアルを見ることから始めることができます。キャレットで移動する後方に移動するには、を押します。前方に移動するには、を押します。最後に編集した場所に移動するには、を押します。エディターで現在のキャレット位置を見つけるには、Ctrl+M を押します。大きなファイルをスクロールしたくない場合は、このアクションが役立

名前の変更リファクタリング

名前変更リファクタリングを使用して、シンボル、ファイル、ディレクトリ、Rails アプリケーションコンポーネント、Rails 名前付きスコープ、Rails フィクスチャなどの名前を変更します。RubyMine は、コード全体で、名前が変更された項目へのすべての参照を自動的に変更します。ローカル変数またはプライベートメソッドの名前の変更は、限られた範囲のみが影響を受けるため、インラインで簡単に実行できます。クラスや public メソッドの名前を変更すると、多くのファイルに影響を与える可能性があり...

JSON

JSON 形式は、データの保存と構成ファイルに一般的に使用されます。RubyMine は、JSON ファイルの操作を支援します。構文とフォーマットをチェックします。一般的なタイプの構成ファイルでは、RubyMine はコード補完を提供します。JSON スキーマは、そのようなファイルの構造と内容を記述するための特別な形式です。カスタム JSON スキーマを使用して、JSON ファイルでコード補完を有効にして検証することもできます。JSON5 を有効にする:RubyMine は、JSON5 を含む多く...