【Cursor/Visual Studio Code】AWS CloudFormationのテンプレート作成時に「Unresolved tag: !Ref」が出力された場合の解決方法

こんにちは、Aireです。

CursorにCloudFormation用のプラグインをインストールしてテンプレートを作成してみたところ、以下のようなエラーメッセージが表示されました。

Unresolved tag: !Ref YAML [Ln X、Col Y]

調べてみたところ、CursorにインストールしたYAMLサポート拡張が、CloudFormationで使える!Refなどのカスタムタグに対応していないことが原因でした。

以下、YAMLサポート拡張の設定ファイルにカスタムタグを追加することで上記エラーを解消したいと思います。

目次

インストールしているプラグインについて

CloudFormation support for Visual Studio Code

YAML Language Support by Red Hat(CloudFormationをインストールする際に自動でインストールされます)

設定方法

CloudFormation support for Visual Studio Codeの「YAML setup」に記載されていますが、CloudFormationプラグインをインストール後に、設定ファイルにカスタムタグを記載する必要があります。

  1. まずは設定ファイル(settings.json)を開きます。macOSの場合は、[Cursor]-[基本設定]-[設定]を選択します。その後、設定画面右上にある「設定(JSON)を開く」をクリックします。
  1. 設定ファイルsettings.jsonが開きます。ファイルの中身は、デフォルトでは以下のようになっていると思います。
  1. CloudFormation support for Visual Studio Codeの「YAML setup」に従い、yaml.customTagsの中にカスタムタグを記載します。また、"yaml.format.enable": true,という行を追加します。

設定ファイルsettings.jsonを保存すると、エラーメッセージが解消されたことを確認できると思います。

以上、ここまで。

この記事を書いた人

目次