WindowsでAIプログラミング

Visual Studio Code : 拡張機能の構造

Contribution Point

breakpointsデバッガ使用中、ブレークポイントが有効な言語
colorsUIの配色テーマ
commandsコマンドパレットなどで使用できるコマンド
configurationユーザー設定やワークスペース設定の項目
configurationDefaults言語ごとの規定の設定
debuggersデバッガアダプタ
grammarstextMateの字句解析器
icon Themesアイコンテーマ
jsonValidationJSONファイルのスキーマ
keybindingsコマンドのキーボードショートカット
languages言語を判断する定義
localizationsローカリゼーション
markdown.markdownItPluginsマークダウンの構文を追加するときはtrue
markdown.previesScriptsマークダウンプレビューで実行されるスクリプト
markdown.previesStylesマークダウンプレビューでしようされるCSS
menus各種メニュー項目
problemMatchersタスクで使用するProblem Matcherパターン
problemPatternsProblem Matcherで使用するパターン
resourceLabelFormattersURIの表示方法
snippetsスニペット
taskDefinitionsタスク定義
themesシンタックスハイライトの配色テーマ
typescriptsServerPluginsTypeScriptの言語サービスプラグイン
viewsエクスプローラビューやデバッグビューなどに新たなビューを追加
viewsContainersアクティビティバーに新たにビューコンテナを追加

Activation Event

*VS Codeの起動時
onCommand: commandld特定のコマンドが呼び出されたとき
onDebugデバッグセッションが開始されたとき
onDebugAdapterProtocolTracker: typeDebug Adapter Protocolの追跡がはじまったとき
onDebugInitialConfigurationsprovideDebugConfigurationsメソッドが呼び出される直前
onDebugResolve: typeresolveDebugConfigurationsメソッドが呼び出される直前
onFileSystem: scheme特定のスキームのファイルやフォルダが読み込まれるとき
onLanguage: languageld特定の言語のファイルが開かれたとき
onSearch: scheme指定されたスキームでフォルダ内で検索が開始されるとき
onUri拡張機能のシステムワイドURIが開かれたとき
onView: viewld特定のビューが展開されるとき
onWebviewPanel: viewType指定のWebViewを復元する必要があるとき
workspaceContains: filePatternワークスペースにglobパターンに一致するファイルが少なくとも1つ含まれるとき

その他

name必須項目。拡張機能のID。すべて小文字でスペースは使用できない。
version必須項目。拡張機能のバージョン。
publisher必須項目。公開者のパブリッシャーID。
engines必須項目。拡張機能が使用できるVS Codeのバージョン。
activationEventsActivation Eventsの配列。
badgesマーケットプレイスの拡張機能ページに表示されるバッジの配列。
categoriesカテゴリ名の配列。
contributesContribution Pointの設定。
displayNameマーケットプレイスで表示される拡張機能の名前。
extensionKind拡張機能の種類。『ui』か『workspace』。『ui』はローカルマシン、『workspace』はリモートで実行される。
extensionDependencies依存するほかの拡張機能のIDの配列。
extensionPack同梱されるほかの拡張機能のIDの配列。
keywords検索用のキーワードの配列。
galleryBannerマーケットプレイス用のアイコン。
iconアイコンのパス。128×128以上。
main拡張機能のエントリーポイント。
markdownマークダウンのレンダリングエンジン。『github』か『standard』。
previestrueでプレビューのフラグをセット。
qnaQ&Aリンクの制御。『marketplace』か『falseQ&AサイトのURL』