YAML
RubyMine を使用すると、YAML ファイル(.yml、.yaml)を操作でき、次の機能がサポートされます。
構文のハイライト
カラー設定は、設定ダイアログ (Ctrl+Alt+S) のエディター | カラースキームの切り替え | YAML ページで変更できます。
YAML に関連するコードスタイル設定には、設定ダイアログ (Ctrl+Alt+S) のエディター | コードスタイル | YAML ページでアクセスできます。
RubyMine は、重複したキー、YAML ドキュメント内の未使用のアンカーなどを検出します。
例: コード補完を JSON スキーマを持つ YAML 文書に使用するか、アンカーエイリアスを完成させることができます。
たとえば、アンカーとエイリアスの間を移動できます。
名前の変更リファクタリング (たとえば、アンカーとエイリアスの場合)
エディターで利用可能な YAML 固有の機能をいくつか見てみましょう。
アンカーとエイリアス
RubyMine は、アンカーとエイリアスの使用をサポートしています。YAML ファイルで新しいアンカーを指定すると、エディターはこのアンカーがどのノードでも使用されていないという警告を表示します。
![YAML: 未使用のアンカー警告 YAML: unused anchor warning](https://resources.jetbrains.com/help/img/idea/2024.1/yaml_unused_anchor_warning.png)
エディターを使用すると、このアンカーのエイリアスを完成させることができます。
![YAML: 完全なエイリアス YAML: complete alias](https://resources.jetbrains.com/help/img/idea/2024.1/yaml_complete_alias.png)
アンカーの使用箇所をすばやく見つけるには、アンカー上にキャレットを置き、Ctrl+B を押します。
![YAML: エイリアスに移動する YAML: navigate to aliases](https://resources.jetbrains.com/help/img/idea/2024.1/yaml_navigate_aliases.png)
RubyMine は、アンカーとエイリアスの名前変更リファクタリングをサポートしています。アンカー上にキャレットを置き、Shift+F6 を押します。または、アンカーを右クリックして を選択します。
![renaming the YAML anchor](https://resources.jetbrains.com/help/img/idea/2024.1/yaml_rename_anchor.png)
構造ツールウィンドウ (Alt+7) を使用して、YAML ファイル内をすばやく移動します。構造ツールウィンドウで再利用されたアンカーの要素を表示または非表示にするには、 use エイリアスサブツリーをクリックします。
![YAML 構造ビュー YAML structure view](https://resources.jetbrains.com/help/img/idea/2024.1/yaml_structure_view.png)
JSON スキーマ
RubyMine は、JSON スキーマを使用する YAML ファイルのコード補完およびインスペクションをサポートします。RubyMine は、(ファイルの場所または構造に基づいて) スキーマを自動的に推測することも、手動で選択することもできます。例: .github/workflows ディレクトリに GitHub アクションワークフローファイルがある場合、RubyMine は、schemastore.org(英語) から自動的にロードされた github-workflow.json スキーマに基づいてオプションを完了することを提案します。
![YAML: スキーマに基づいて完成 YAML: complete based on schema](https://resources.jetbrains.com/help/img/idea/2024.1/yaml_complete_github_actions.png)
設定ダイアログ (Ctrl+Alt+S) の言語 & フレームワーク | スキーマと DTD | リモート JSON スキーマページを使用して、JSON スキーマのロードを管理できます。
必要に応じて、言語 & フレームワーク | スキーマと DTD | JSON スキーママッピングで必要なスキーマファイルへのパスを指定できます。
ファイルの JSON スキーマを選択する
特定のファイルにカスタムスキーマを指定できます。
ステータスバーのスキーマスイッチャーをクリックします。
表示されたリストで、提案されたスキーマのいずれかを選択するか、新規スキーママッピングをクリックします。これにより、ファイルのローカルスキーマまたはリモートスキーマを指定できる JSON スキーママッピング設定が開きます。
スキーマからプロパティを取得する
RubyMine が YAML ファイルのスキーマを検出した場合は、専用のアクションを使用してすべてのプロパティをそのファイルにすばやく挿入できるため、手動で入力する必要がなくなります。
スキーマに必須のプロパティが含まれており、これらの特定のプロパティのみを挿入したい場合は、ファイル内の任意の場所で Alt+Enter ( コンテキストアクションの表示 ) を押し、欠落したプロパティの追加を選択します。
スキーマで使用可能なすべてのプロパティを挿入する場合は、ファイル内の任意の場所で Alt+Enter ( コンテキストアクションの表示 ) を押し、JSON スキーマからすべてのプロパティを入力しますを選択します。
$schema キーワードを使用する
ファイル自体内でスキーマを参照することもできます。
ファイルの先頭に
# $schema:
と入力します。スキーマファイルの名前の入力を開始します。schemastore.org(英語) からロードされたスキーマの名前の補完が得られます。
ローカルスキーマファイルを使用する場合は、スキーマを使用するファイルに対する相対パスを指定します (例:
# $schema: ./my-schema.json
)。これにより、インスペクション、補完、プロパティ入力アクションなど、リモートスキーマを使用する場合と同じコーディング支援が可能になります。
キーのコピー
RubyMine は、YAML ファイルで指定された特定のオプションへのフルパスをコピーする機能を提供します。たとえば、これはローカライゼーションファイル(英語)からキーパスをコピーするときに役立ちます。これは 2 つの方法で実行できます。
必要なキーにキャレットを置き、Ctrl+Alt+Shift+C を押します。
必要なキーにカーソルを合わせ、右クリックして参照をコピーを選択します。
![YAML: 参照をコピー YAML: copy references](https://resources.jetbrains.com/help/img/idea/2024.1/yaml_copy_references.png)
例: 上のイメージでは、default.server.port
がコピーされます。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/rm_color_scheme_example_ruby.png)
色とフォントを設定する
開発者は、エディターのソースコード、検索結果、デバッガー情報、コンソールの入出力など、多くのテキストリソースを操作します。このテキストのフォーマットには色とフォントスタイルが使用されており、一目で理解できるようになります。RubyMine では、IDE テキストで使用される色とフォントを定義する構成可能な配色から選択できます。事前定義された配色を使用するか、あなたの好みに合わせてカスタマイズすることができます。スキームを共有することも可能です。配色を選択を押して IDE 設定を開き、を選択する...
![](https://resources.jetbrains.com/help/img/idea/2024.1/rm_reformat_directory.png)
コードの再フォーマットと再配置
RubyMine を使用すると、現在のコードスタイルスキームまたは .editorconfig ファイルで指定した要件に従ってコードを再フォーマットできます。で定義されていないものがあれば、プロジェクト設定から取得されます。コードの一部、ファイル全体、ファイルのグループ、ディレクトリ、モジュールを再フォーマットできます。コードの一部または一部のファイルを再フォーマットから除外することもできます。コードフラグメントを再フォーマットするエディターで、再フォーマットしたいコードフラグメントを選択します。再...
![](https://resources.jetbrains.com/help/img/idea/2024.1/rm_completion_basic_2.png)
コード補完
このセクションでは、コーディングプロセスのスピードアップを可能にするコンテキスト対応コード補完のさまざまなテクニックについて説明します。基本補完:基本コード補完は、可視性スコープ内のクラス、メソッド、キーワードの名前を完成させるのに役立ちます。コード補完を呼び出すと、RubyMine はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します (提案にはライブテンプレートも含まれます)。基本補完を呼び出す名前の入力を開始します。を押すか、メインメニューからを選択してください。...
![](https://resources.jetbrains.com/help/img/idea/2024.1/rm_recent_locations_popup.png)
コードナビゲーション
さまざまなアクションやポップアップを使用して、エディター内のコードを素早く移動することができます。RubyMine で利用可能なナビゲーションオプションをチェックするためにビデオチュートリアルを見ることから始めることができます。キャレットで移動する後方に移動するには、を押します。前方に移動するには、を押します。最後に編集した場所に移動するには、を押します。エディターで現在のキャレット位置を見つけるには、Ctrl+M を押します。大きなファイルをスクロールしたくない場合は、このアクションが役立
![](https://resources.jetbrains.com/help/img/idea/2024.1/rm_refactoring_rename_preview.png)
名前の変更リファクタリング
名前変更リファクタリングを使用して、シンボル、ファイル、ディレクトリ、Rails アプリケーションコンポーネント、Rails 名前付きスコープ、Rails フィクスチャなどの名前を変更します。RubyMine は、コード全体で、名前が変更された項目へのすべての参照を自動的に変更します。ローカル変数またはプライベートメソッドの名前の変更は、限られた範囲のみが影響を受けるため、インラインで簡単に実行できます。クラスや public メソッドの名前を変更すると、多くのファイルに影響を与える可能性があり...
![](https://resources.jetbrains.com/help/img/idea/2024.1/ws_json_five.png)
JSON
JSON 形式は、データの保存と構成ファイルに一般的に使用されます。RubyMine は、JSON ファイルの操作を支援します。構文とフォーマットをチェックします。一般的なタイプの構成ファイルでは、RubyMine はコード補完を提供します。JSON スキーマは、そのようなファイルの構造と内容を記述するための特別な形式です。カスタム JSON スキーマを使用して、JSON ファイルでコード補完を有効にして検証することもできます。JSON5 を有効にする:RubyMine は、JSON5 を含む多く...