VS Codeのエージェントモードを拡張するには、を試してください!

2021年3月 (バージョン 1.55)

更新 1.55.1: この更新は、これらの問題を解決します

更新 1.55.2: この更新は、これらのセキュリティの問題を解決します

ダウンロード: Windows: x64 Arm64 | Mac: ユニバーサル Intel シリコン | Linux: deb rpm tarball Arm snap


Visual Studio Code 2021年3月リリースへようこそ。このバージョンには、皆さんが気に入るであろういくつかの更新が含まれており、主なハイライトは以下の通りです。

これらのリリースノートをオンラインで読みたい場合は、code.visualstudio.com更新 にアクセスしてください。

このリリースの新機能のデモをご覧になり、ライブで質問するには、4月8日木曜日太平洋時間午前8時 (ロンドン時間午後4時) に開催されるVS Codeチームのライブストリームにご参加ください。

Insiders: 新機能をいち早く試したいですか?夜間ビルドのInsidersをダウンロードして、利用可能になり次第、最新の更新を試すことができます。

アクセシビリティ

マルチカーソル対応

複数カーソルに対する初期のスクリーンリーダーサポートを追加しました。新しいカーソルが追加されるたびに、VS Codeはカーソルの行と列の位置とともにそれをアナウンスするようになりました。VS Codeは、セカンダリカーソルが削除されたときにもアナウンスします。今後、より多くのフィードバックを受け取りながら、マルチカーソルのアクセシビリティをさらに改善していく予定です。

スクリーンリーダーの制限を1000行に引き上げ

アップストリームの問題が修正されたおかげで、「すべて読み上げ」コマンドが読み取れる行数を増やしました。以前は、スクリーンリーダーが一度にアナウンスできる行数は100行という厳密な制限がありましたが、この制限を1000行に増やしました。全く制限がない状態にするには、さらにアップストリームの修正が必要です。

この変更により、設定editor.accessibilityPageSizeは非推奨になりました。この設定は次の数回のリリースでも引き続きサポートされますが、将来的には完全に削除する予定です。

ワークベンチ

Windowsでの暗号化の更新

Windowsでのシークレットの暗号化方法を変更しました。これは、設定同期とsecrets APIを使用する拡張機能に影響を与えます。Windowsユーザーは更新時に自動的にサインアウトされ、再度認証する必要があります。

macOS Big Sur向けに更新されたブランドアイコン

Brand icons on macOS Big Sur

macOS上のVS Codeブランドアイコンを、Big Surの新しい視覚スタイルに合わせる作業を進めてきました。コミュニティからのすべてのフィードバックに感謝し、Stable版とInsiders版の新しいロゴをリリースできることを嬉しく思います。また、すべてのプラットフォームで同じロゴを使用しています。

Stable Insiders 探索
Stable icon Insiders icon Exploration icon

サッシュのカスタマイズの改善

新しいworkbench.sash.hoverDelay設定により、サッシュのホバーフィードバックの遅延を定義できます。既存のworkbench.sash.size設定は、タッチデバイス向けに広い表面掴み領域を提供しつつ、UIをきれいに保つために改善されました。

リスト/ツリーナビゲーションの改善

リストとツリーは、ノートブックなどの特定の領域でより自然に動作するカスタムキーボードナビゲーションモードをサポートするようになりました。

さらに、Shift+Clickによる範囲選択がより決定論的に動作するようになりました。

タブの装飾がデフォルトでオンに

エディターのタブの装飾がデフォルトでオンになりました。設定するには、workbench.editor.decorations.colorsworkbench.editor.decorations.badgesを使用します。

ファイルに警告があり、Git用に変更されていることを示す装飾付きのエディタータブ テーマ: GitHub Light Theme

キーボードショートカットエディターでの列のサイズ変更

キーボードショートカットエディターが新しいテーブルウィジェットを使用するようにリファクタリングされ、ユーザーがエディター内の列のサイズを変更できるようになりました。

拡張機能管理の改善

  • VS Codeは、VS Code CLIを介してインストール/アンインストールされた拡張機能を検出するようになりました。拡張機能はアクティブなウィンドウ (インスタンス) でアクティブ化/非アクティブ化でき、拡張機能ビューで正しく表示されます。

  • VS Codeは、extensionPackプロパティを設定する拡張機能に含まれる拡張機能のセットを、拡張機能が**Extension Packs**に分類されていない場合でも、個別の**Extension Pack**タブに表示するようになりました。

Extension that is not an extension pack but includes other extensions

テーマ: GitHub Light Theme

「問題」ビューでの否定テキストフィルタリング

「問題」ビューで、フィルターテキストの前に!を付けることで、特定のテキストを含まない問題をフィルターできるようになりました。

Marketplaceの報告の問題

先月、Extension Marketplace関連の問題に関する新しい公開リポジトリがあることを強調しました。現在、VS Codeの問題報告機能は、このリポジトリに問題を作成することをサポートしています。

ツリーホバー遅延の構成

拡張機能によって提供されるツリービューのホバー遅延は、workbench.hover.delayで設定できるようになりました。

Emmet

emmet.extensionsPath設定は、文字列配列のみを受け入れるようになり、設定エディターで直接編集できるようになりました。

開いているエディターでの検索

ワークスペース検索で**開いているエディターのみ検索**チェックボックスを切り替えることで、ワークスペース全体を検索する代わりに、エディタータブで開かれているファイルのみを検索するように変更できるようになりました。以前はオプトインで有効になっていましたが、今回のイテレーションでは、VS Codeセッションにまだロードされていないファイルでの動作を強化し、デフォルトで有効にしました。

ソース管理入力のフォントサイズを制御

新しいscm.inputFontSize設定を使用して、ソース管理入力のフォントサイズを変更できるようになりました。

統合ターミナル

ターミナルプロファイル

ターミナルは、ターミナルのドロップダウンに表示される定義済みのプロファイルをサポートするようになり、デフォルト以外のシェルを簡単に起動できます。

Terminal profiles show up below the terminal processes and above the configuration items

VS Codeは、このメニューを通じて一般的に使用されるシェルの一部を自動的に検出し、表示しますが、terminal.integrated.profiles.<platform>設定を使用して構成することもできます。この設定を使用すると、新しいプロファイルの追加、既存のプロファイルの変更、およびデフォルトプロファイルの削除が可能です。例えば

"terminal.integrated.profiles.windows": {
  // Add a PowerShell profile that doesn't run the profile
  "PowerShell (No Profile)": {
      // Some sources are available which auto detect complex cases
      "source": "PowerShell",
      "args": ["-NoProfile"],
      // Name the terminal "PowerShell (No Profile)" to differentiate it
      "overrideName": true
  },
  // Remove the builtin Git Bash profile
  "Git Bash": null,
  // Add a Cygwin profile
  "Cygwin": {
    "path": "C:\\cygwin64\\bin\\bash.exe",
    "args": ["--login"]
  }
}

プロファイルを最初に推奨される方法は、**デフォルトプロファイルの選択**コマンドを使用することです。これにより、既存のプロファイルまたは検出された他のシェルに基づいてプロファイルを作成できます。

The Select Default Profile command shows all configured and detected profiles

WSLプロファイルの自動検出とWindowsでのデフォルト値の改善

新しいプロファイル機能に加えて、WSLプロファイルを自動検出してデフォルトでリストに表示するようになりました。これは、terminal.integrated.useWslProfiles設定でオフにできます。

Cygwinも自動検出され、**デフォルトプロファイルの選択**コマンドで公開されるようになりました。また、Git Bashはログインシェルとして実行されます (~/.bash_profileが実行されます)。

WebGLレンダラーが新しいデフォルトに

ターミナルには、2019年11月リリースで実験的なWebGLレンダラーが初めて導入されました。当時の計算では、標準の2Dキャンバスコンテキストでのレンダリングに問題がある環境では、最大900%以上のパフォーマンス向上が見込めました。

それ以来、WebGLレンダラーは安定性が徐々に向上し、機能のギャップが解消されました。今が移行する絶好の機会であると判断しましたが、引き続き問題報告を監視します。

この作業の一環として、いくつかのフォールバックロジックも追加しました。"terminal.integrated.rendererType": "auto"の場合、以下のことが起こります。

  1. WebGLレンダラーが起動しようとします。
  2. OS/ブラウザのサポート不足などが原因で失敗した場合
    • キャンバスレンダラーが有効になり、フレームのレンダリングにかかる時間の測定が開始されます。
  3. 最初の20フレームのレンダリングが遅い場合 (例: ハードウェアの問題やGPUレンダリングが無効になっている場合)
    • DOMレンダラーが有効になります。

次のリリースでは、より分かりやすい"terminal.integrated.gpuAcceleration": "auto" | "on" | "off"を優先して、rendererType設定を完全に削除する予定です。

シームレスなターミナル再起動

前回のリリースで、拡張機能が環境を変更したい場合にターミナルを自動的に再起動する機能が導入されました。今回のリリースでは、再起動時に以前発生していたちらつきを防止します。新しいターミナルの出力が前回のものと同一の場合、再起動によるフィードバックや中断は発生しません。

この自動再起動を完全に無効にする新しい設定terminal.integrated.environmentChangesRelaunchも追加されました。

エディター

新しい自動閉じペアの削除

自動閉じペアの内部でBackspaceを押したときの動作が変更されました。エディターは、エディターが自動的に挿入した文字である場合にのみ、一致する閉じ括弧または閉じ引用符を削除するようになりました。この動作は、新しく導入されたeditor.autoClosingDeleteという設定によって制御され、以前の動作に戻すには"always"に設定できます。

デバッグ

ブレークポイントの改善

条件とヒットカウントを編集するためのインラインメニュー

関数ブレークポイントの条件とヒットカウントを編集するためのインラインメニューが表示されるようになりました。以前は、インライン編集ボタンが自動的に編集する条件を選択していました。今回のメニューにより、操作が簡単になり、ユーザーに多くの制御を与えることができます。

Breakpoint condition menu

データブレークポイントのすべてのアクセスタイプをサポート

VS Codeの汎用デバッガーUIは、VARIABLESビューのコンテキストメニューアクションとして、Debug Adapter Protocolで定義されているすべてのデータブレークポイント*アクセスタイプ*をサポートするようになりました。

  • 値の読み取り時にブレーク: 変数が読み取られるたびにブレークポイントがヒットします。
  • 値の変更時にブレーク: 変数が変更されるたびにブレークポイントがヒットします (このアクションは以前から利用可能でした)。
  • 値のアクセス時にブレーク: 変数が読み取られるか変更されるたびにブレークポイントがヒットします。

個々のアクションを有効にするには、デバッグ拡張機能がこの機能をオプトインする必要があることに注意してください。今のところ、Mock Debug拡張機能のみが3つのアクセスタイプすべてを (シミュレートして) サポートしていますが、Java拡張機能など、他のデバッグ拡張機能もすぐに続くものと予想しています。

Data breakpoints break on access types

デバッグ対象起動前のターミナルクリア

一部のデバッグ拡張機能では、VS Codeの統合ターミナルでデバッグ対象を起動できます。統合ターミナルの数を少なく保つために、VS Codeは実行中のコマンドによってブロックされていない限り、ターミナルを再利用しようとします。このアプローチの結果、以前のコマンドとプログラム出力がターミナルに表示されたままであり、これが混乱を招くことがあります。

今回のリリースでは、新しいデバッグセッションを開始する前に統合ターミナルを自動的にクリアする新機能を導入しました。この機能は、新しい設定debug.terminal.clearBeforeReusingによって制御されます。

JavaScriptデバッグ

いつものように、変更点の完全なリストはvscode-js-debugの変更ログで確認できます。

デバッグを開始してエントリーで停止

昨年、新しいデバッガーに移行した際に、**デバッグ: デバッグを開始してエントリーで停止**が置き去りにされていました。この機能が再び動作するようになり、Node.jsプログラムの最初の行でデバッガーを一時停止するよう要求します。デフォルトではF10にバインドされています。

シンボリックリンクの処理の改善

シンボリックリンクを含むNode.jsプログラムのデバッグでは、プログラムに特別なフラグを渡す必要がある場合があります。これらのフラグがないと、ブレークポイントがバインドされず、何が問題なのかを把握するのが困難でした。今回、デバッガーはこれらのケースを自動的に検出し、役立つ通知を提供します。

Notification that says "It looks like you have symlinked files. You might need to update your configuration to make this work as expected," with buttons to "Read More" and "Ignore"

ノートブック

複数セル選択

ノートブックで、マウス (Shift+クリック) またはキーボードショートカット (Shift+矢印) を使用して複数のセルを選択できるようになりました。複数のセルが選択されたら、選択したセルをコピー/切り取り/貼り付け/移動/複製できます。

Notebook multiple cells selection

複数のセルをまとめてドラッグ&ドロップすることもできます。

Notebook multiple cells selection drag and drop

制限事項: 複数の異なる範囲のセルが選択されている場合、ほとんどのコマンドは最初の範囲またはフォーカスされている範囲に対してのみ実行されます。今後のリリースでこのエクスペリエンスを改善し続けます。

また、デフォルトの色は設定されていませんが、背景色ではなく複数選択に境界線を使用することを好むテーマで利用できる新しいカラートークン、notebook.inactiveSelectedCellBorderを追加しました。

Notebook cells being multi-selected via border instead of background colors

差分エディターでの出力とメタデータの表示/非表示

ノートブックで変更をレビューする際、ノートブックセルのメタデータまたは出力の変更が邪魔になったり、関係なかったりするという声がユーザーから寄せられていました。VS Codeでは、設定notebook.diff.ignoreMetadatanotebook.diff.ignoreOutputsを使用して、差分エディターでのメタデータまたは出力の変更の可視性を制御できるようになりました。これらは、エディタータイトルツールバーの**出力/メタデータの差分を表示**コマンドを使用しても切り替えることができます。

Notebook show metadata/outputs differences

プレビュー機能

ノートブックにおける拡張可能なMarkdownレンダラーの継続的な改善

ノートブックにおけるMarkdownレンダラーの拡張サポートを継続的に改善しました。今回のイテレーションでは、新しいレンダラーのパフォーマンス向上に注力しました。また、新しいレンダラーが導入した多くの回帰も修正しました。

Emoji and a math formula being rendered in a notebook cell

新しいレンダラーはまだデフォルトで無効になっていますが、近いうちに有効にできるという自信が強くなりました。非公開の設定notebook.experimental.useMarkdownRenderer: trueを使用して、新しい拡張可能なMarkdownレンダラーを今すぐ試すことができます。この設定を有効にしてVS Codeを再起動すると、Markdownセルで:emoji:とKaTeXの$math$数式を使用できるようになります。

はじめに

デフォルトの起動エディターの全面的な見直しを続けており、関連する拡張機能からのヒントやウォークスルーを提供することで、VS Codeのコア機能と拡張機能の両方を新規ユーザーにとってより親しみやすいものにすることを目指しています。多くのInsidersユーザーはすでに目にしたことがあるかもしれませんが、今回のイテレーション中に徐々にStableユーザーに展開されていきます。workbench.startupEditor設定をgettingStartedに設定したり、それ以外の値に設定したりすることで、いつでも新しい動作を有効または無効にできます。

Getting Startedエクスペリエンスのウォークスルー テーマ: GitHub Light

拡張機能への貢献

リモート開発

フル機能の開発環境としてコンテナー、リモートマシン、またはLinux用Windowsサブシステム (WSL) を使用できるようにするリモート開発拡張機能の作業は継続しています。

1.55の主な機能ハイライトは以下の通りです。

  • ポートの名前変更をダブルクリック
  • デフォルトのポート検出動作を設定
  • コンテナーボリューム内のリポジトリをクローンする際の更新されたエクスペリエンス

新しい拡張機能の機能とバグ修正については、リモート開発リリースノートで確認できます。

GitHub Pull Requests and Issues

プルリクエストとイシューの作業、作成、管理を可能にするGitHub Pull Requests and Issues拡張機能の作業が継続しています。

すべての新機能と更新については、拡張機能の0.25.0リリースの完全な変更ログを参照してください。

拡張機能作成

カスタムエディターとノートブックの無題ファイルAPI

カスタムエディターとノートブックには、開いているコンテキストにuntitledDocumentDataプロパティが含まれるようになりました。これには、ユーザーが**Reopen With**をトリガーした無題ファイルに含まれるデータのバッファーが含まれます。このプロパティが設定されている場合、URIは無題ファイルの場合にディスク上のファイルを指さないため、URIの代わりにこのプロパティを読み取る必要があります。

インライン値プロバイダーAPI

前回のマイルストーンで導入された提案中のインライン値プロバイダーAPIが最終決定され、Marketplaceで公開されている拡張機能で使用できるようになりました。

新しい「名前を付けてコピー」サブメニュー

UIに**名前を付けてコピー**サブメニューとして表示される新しいメニュー場所が2つ追加されました。

  • menuBar/edit/copy - タイトルバーの**編集**メニュー用
  • editor/context/copy - エディターコンテキストメニュー用

Copy As submenu

ExtensionContextの新しい拡張プロパティ

拡張機能開発者は、拡張機能のactivate関数に渡されるExtensionContext上の新しいextensionプロパティを使用できるようになりました。これは、vscode.extensions.getExtension(<extension-id>)が返すのと同じExtensionインスタンスを返します。このインスタンスには、拡張機能のID、バージョン、および拡張機能のpackage.jsonファイルから直接データにアクセスできるシリアル化されたpackageJSONプロパティなどのプロパティが含まれています。

Docker compose言語

新しいDocker Compose言語が追加されました。これによるユーザー向けの大きな変更はありませんが、拡張機能開発者はこれを使用してDocker Composeファイルをターゲットにできるようになりました。言語IDはdockercomposeです。

テレメトリー有効化API

拡張機能は、ユーザーがtelemetry.telemetryLevelの設定値によってテレメトリーを無効にしているかどうかを常に確認できましたが、ユーザーがCLIフラグ--disable-telemetryを使用しているかどうかを確認することはできませんでした。このマイルストーンでは、拡張APIのenvオブジェクトにisTelemetryEnabledonDidChangeTelemetryEnabledという2つのプロパティを追加しました。前者はCLIフラグと現在の設定値を考慮します。後者は、isTelemetryEnabledが変更されるたびに発生するイベントです。

ワークスペースの信頼開発

数回のイテレーションにわたって、私たちは*ワークスペースの信頼*と呼ぶセキュリティ機能を検討してきました。リリースが近づくにつれ、拡張機能開発者に関与を促し、オンボーディングプロセスを開始し、フィードバックを得たいと考えています。現在、*ワークスペースの信頼*を処理するように更新されていない拡張機能は、安全なデフォルト値を継承します。ただし、最適なユーザーエクスペリエンスのために、拡張機能開発者にはイシュー #106488で詳細情報を読み、次のイテレーションを進めるにつれて更新を購読することをお勧めします。

提案された拡張API

各マイルストーンには新しい提案された API があり、拡張機能の作成者はそれらを試すことができます。いつものように、皆様のフィードバックをお待ちしております。提案された API を試すには、次の手順を実行する必要があります。

  • 提案APIは頻繁に変更されるため、Insiders版を使用する必要があります。
  • 拡張機能のpackage.jsonファイルに次の行が必要です: "enableProposedApi": true
  • 最新バージョンのvscode.proposed.d.tsファイルをプロジェクトのソース場所にコピーします。

提案された API を使用する拡張機能を公開することはできません。次のリリースで破壊的変更がある可能性があり、既存の拡張機能を壊すことは望ましくありません。

テスト

今月は、テストAPIのプロバイダー部分の解決に焦点を当てました。主に、テストをオンデマンドで非同期的にロードできるようにするアプローチへの移行です。非同期アプローチへの移行は、拡張ホストAPIに新しいセマンティクスを必要とする課題を提示しました。このイテレーションでは変更がマージされ、来月中にそれらを洗練させます。4月のイテレーションでは、テストAPIの一部を最終決定し始めることを望んでいます。

CodeActionContext.triggerKind

CodeActionContextの提案されたtriggerKindプロパティは、CodeActionProviderからコードアクションが要求されている理由を追跡します。このプロパティの取りうる値は次のとおりです。

  • Invoke: コードアクションは、キーボードショートカットまたはコマンドで明示的に要求されました。

  • Automatic: コードアクションは、明示的なユーザーアクションなしに要求されました。これには、ドキュメントの内容が変更されたときにコードアクションを要求することも含まれます。

プロバイダーはtriggerKindを使用して、コードアクションが要求された方法に応じて異なる結果セットを返すことができます。たとえば、自動的にトリガーされるリファクタリングコードアクションプロバイダーは、コードアクションの電球が表示される頻度を制限するために、現在の正確な選択範囲に対するリファクタリングのみを返す場合があります。しかし、コードアクションが明示的に要求された場合、同じプロバイダーは、現在の場所でユーザーが興味を持つ可能性のあるすべてのリファクタリングを表示しようと、現在の選択範囲を自動的に拡張する場合があります。

PortAttributesProvider

ポートでリッスンするプロセスを開始し、VS Codeリモート拡張機能と組み合わせて優れたエクスペリエンスを提供したい拡張機能は、新しいPortsAttributesProvider APIへのフィードバックと採用を検討する必要があります。VS Codeはリモート拡張機能のいずれかを使用しているときにポートを検出し、自動的に転送するため、ポートでリッスンする拡張機能はそれらのポートが自動的に転送されます。しかし、これらのポートは拡張機能の内部動作にのみ重要であり、ユーザーがこれらのポートを転送しても役に立たないことがよくあります。このAPIは、ポートが検出されたときの動作を設定して、ユーザーに見せるべきではないポートの不要な自動転送を防ぐために使用できます。

クイック入力オプションのタイトル

showQuickPickに渡されるQuickPickOptionsshowInputBoxに渡されるInputBoxOptionsには、以前はcreateQuickPick APIでのみ利用可能だったオプションのtitleプロパティが追加されました。このプロパティが設定されている場合、指定されたタイトルがクイック入力にタイトルバーとして表示されます。

言語サーバープロトコル

診断プルモデル仕様のドラフトバージョンがフィードバックのために公開されました。

デバッグアダプタープロトコル

停止イベントがヒットしたブレークポイントを報告できるようになりました

停止イベントに、イベントをトリガーしたブレークポイントのIDを含むオプションの属性hitBreakpointIdsが追加されました。

VS Codeはまだこの情報をUIに表示していません。可能なUIのアイデアについては、イシュー #118743で議論しています。

エンジニアリング

Snap起動の高速化

Snapパッケージがlzo圧縮アルゴリズムを使用するようになり、起動時間が短縮されました。詳細については、Ubuntuのアルゴリズムに関するブログ記事を参照してください。

Electronサンドボックスの進捗

今回のマイルストーンでは、Electronのサンドボックスおよびコンテキスト分離機能を有効にする準備をVS Codeウィンドウで引き続き行いました。

具体的には

  • レンダラーにあるネイティブモジュールの要件の一部を他のプロセスに移動することができました。
  • サンドボックスオプションが有効な場合でも、より多くのコンポーネントとサービスが利用できるようになりました。

ドキュメント

教室でのVS CodeとJavaScript

タイのナレスアン大学のコンピューターサイエンスの講師が、JavaScriptとNode.jsを使用したWeb開発の入門クラスでVS Codeを使用しているケーススタディを読んでください。彼が学生に推奨する設定と拡張機能、そして役立つNode.js and JavaScript Education Extension Packについて学びましょう。

Raspberry Pi

Raspberry PiデバイスにVS Codeをインストールする方法を説明する新しいトピックがあります。

Raspberry Pi logo

注目すべき修正点

  • 74505: @で始まるEmmet組み込みプラグインチートがブロック内でのみ展開される
  • 97632: 純粋なXMLドキュメントを編集するとEmmetが起動する
  • 107506: デバッグ変数のビューで、名前が一意でない場合にデバッグアダプターからの複数の変数が表示されない
  • 112675: Emmet省略形が.scssファイルで機能しない
  • 113801: タブラップ - 新しい行にラップするときに、タブがすべての余分なスペースを埋めるべきではない
  • 115814: 統合ターミナルで中国語を入力できない
  • 117350: Home/End, PageUp/PageDownもアクションをナビゲートすべきか?
  • 117967: コピー+貼り付けで自動的に新しいタブでファイルが開かれる
  • 118210: デバッグコンソールは、異なるソースロケーションを持つメッセージを折りたたむべきではない
  • 118557: ネストされたフォルダーのあるワークスペースでのfiles.excludeの奇妙な動作
  • 118839: スクリーンリーダーがステータスバーのリモート接続に関する情報を見つけられない
  • 119585: ファイルを閉じるとすべての問題が消える

ありがとうございます

最後に、今月 VS Code に貢献してくださった以下の皆様に、心からの感謝を申し上げます。

問題追跡への貢献者

vscodeへの貢献者

vscode-emmet-helperへの貢献

vscode-eslintへの貢献者

vscode-hexeditorへの貢献

vscode-html-languageserviceへの貢献

vscode-js-debugへの貢献者

vscode-languageserver-nodeへの貢献者

vscode-mock-debugへの貢献

vscode-textmateへの貢献

vscode-vsceへのコントリビューション

debug-adapter-protocolへの貢献者

language-server-protocolへの貢献者