コンテンツにスキップ

VS Code 拡張機能

Figram VS Code拡張機能は、YAMLダイアグラムファイルの編集において、自動補完、リアルタイム検証、サーバー管理機能を提供します。

機能

自動補完

入力中にインテリジェントな候補を表示:

  • provider: - awsazuregcpをアイコン数とともに提案
  • kind: - ノードのproviderに基づいてフィルタリングされたアイコンを提案
nodes:
- id: my-ec2
provider: aws # 補完: aws (873 icons), azure (636 icons), gcp (216 icons)
kind: compute.ec2 # 補完: providerが'aws'の場合、AWSアイコンのみ表示

診断機能

リアルタイム検証でエラーと警告をハイライト:

問題重要度
無効なproviderエラーprovider: amazon → “Invalid provider ‘amazon’. Expected: aws, azure, gcp”
不明なkind警告kind: invalid.thing → “Unknown kind ‘invalid.thing’ for provider ‘aws‘“
必須フィールドの欠落警告versionまたはdocIdが未定義
重複するノードIDエラー同じidを持つ2つのノード
YAML構文エラーエラー無効なYAML構造

スニペット

組み込みスニペットで素早くダイアグラムを作成:

プレフィックス説明
figram-diagram, diagram基本的なダイアグラムテンプレート
figram-vpc, aws-vpcAWS VPCアーキテクチャテンプレート
figram-node-aws, node-awsAWSノード
figram-node-gcp, node-gcpGCPノード
figram-node-azure, node-azureAzureノード
figram-container, figram-sectionコンテナ/セクションノード(幅と高さ指定)
figram-node-parent, node-childコンテナ内のノード(parent指定)
figram-edge, edge2つのノードを接続するエッジ
figram-edge-simple, edge-simpleラベルなしのシンプルなエッジ
figram-edges, edgesエッジセクション(1つのエッジ付き)
figram-icons, iconsカスタムアイコンセクション
figram-icons-file, icons-filefigram-icons.yamlファイルテンプレート
figram-three-tier, three-tier3層アーキテクチャテンプレート

サーバー管理

VS CodeからFigram WebSocketサーバーを直接制御:

  • ステータスバー - サーバー状態(停止中/実行中)とポートを表示
  • コマンド:
    • figram: Start Serve - WebSocketサーバーを起動
    • figram: Stop Serve - サーバーを停止
    • figram: Restart Serve - サーバーを再起動

インストール

VS Code Marketplaceから

  1. VS Codeを開く
  2. 拡張機能に移動(Ctrl+Shift+X / Cmd+Shift+X)
  3. “figram”を検索
  4. インストールをクリック

VSIXから

Terminal window
# 拡張機能をビルド
cd packages/vscode
bun run package
# 生成された.vsixファイルをインストール
code --install-extension figram-vscode-*.vsix

設定

VS Codeの設定(settings.json)で拡張機能を設定:

{
// CLIコマンド(デフォルト: 自動検出またはnpx figram@latest)
"figram.cli.command": ["bunx", "figram"],
// サーバー設定
"figram.serve.host": "127.0.0.1",
"figram.serve.port": 3456,
"figram.serve.allowRemote": false,
"figram.serve.secret": "",
"figram.serve.noWatch": false,
"figram.serve.iconsPath": "",
// 診断設定
"figram.diagnostics.enabled": true,
"figram.diagnostics.debounceMs": 300
}

コマンド

コマンド説明
figram: Init diagram.yaml新しいダイアグラムテンプレートを作成
figram: Build JSON (current file)現在のYAMLをJSONに変換
figram: Start ServeWebSocketサーバーを起動
figram: Stop ServeWebSocketサーバーを停止
figram: Restart ServeWebSocketサーバーを再起動
figram: Serve Actionsサーバー操作のクイックピックメニュー
figram: Show Output拡張機能の出力チャンネルを表示
figram: Refresh Diagnostics現在のファイルを強制的に再解析

対応ファイル

拡張機能は以下のファイルで有効化されます:

  • diagram.yaml / diagram.yml
  • *.figram.yaml / *.figram.yml
  • figram-icons.yaml / figram-icons.yml
  • docId:nodes:を含む任意のYAMLファイル