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

2019年9月 (バージョン 1.39)

更新 1.39.1: この更新では、セキュリティ脆弱性の修正を含む、これらの問題を修正しました。

更新 1.39.2: この更新では、これらの問題を修正しました。

ダウンロード: Windows: x64 | Mac: Intel | Linux: deb rpm tarball snap


Visual Studio Code 2019年9月リリースへようこそ。このバージョンには、皆さんに気に入っていただけるような多数の更新が含まれており、主なハイライトは次のとおりです。

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

Insiders: 新しい機能をいち早く試したいですか?毎晩リリースされるInsidersビルドをダウンロードして、最新の更新をすぐに試すことができます。Visual Studio Codeの最新ニュース、更新、コンテンツについては、Twitterで@codeをフォローしてください!

Workbench

更新されたソース管理ビュー

ソース管理ビューは、最新のツリーウィジェットを使用するように更新されました。ソース管理のタイトルバーにある[ビューモードの切り替え]ボタンで、リスト表示とツリー表示を切り替えられるようになりました。

Source Control toggle view mode button

既定のビューは、値としてlistまたはtreeを取るscm.defaultViewMode設定を使用して変更できます。

また、ビューで入力を開始するだけで、更新されたツリーウィジェットの自動キーボードナビゲーションとフィルタリングの恩恵を受けることができます。

Updated SCM view

フォルダーを表示するツリービューモードの場合、Git拡張機能はフォルダーにコマンドを提供するようになりました。たとえば、[変更をステージ]は、フォルダー内のすべてのファイルに適用されます。

信頼済みドメイン設定の改善

1.38リリースで導入された外部リンク保護機能の信頼済みドメインの管理を簡素化しました。

コマンド[信頼済みドメインの管理]を使用して、信頼済みドメインをJSONテキストファイルとして簡単に追加、削除、または変更できるようになりました。

Improved trusted domains management

選択可能な補完の詳細

オートコンプリートの詳細をコピー&ペーストで選択できるようになりました。

Selectable completion details

Windowsでの日本語UIフォントの更新

Windowsでは、日本語UIの書体をMeiryoからYu Gothic UIMeiryo UIに切り替えました。

UI書体は、より狭い日本語かな文字を使用することで、水平方向のスペースを節約します。日本語言語パックをインストールし、[表示言語の構成]コマンドで表示言語識別子をjaに設定することで、日本語UIを使用できます。

下の画像では、Insiders (緑色のアイコン) のメニューバーで、より狭いUI書体がどのように表示されるかを確認できます。

Japanese typeface

候補とホバーでの等幅フォント表示の改善

以前は、候補とホバーウィジェット内のインライン<code>セグメントでfont-familyが指定されていませんでした。Windows / macOSでは、これらのセグメントはChromeのfont-family: monospaceの既定の選択でレンダリングされていました。

このイテレーションでは、VS Code UI全体で使用されているシステムサンセリフ書体に合わせました。

  • Windows: Courier New -> Consolas (Segoe UIに合わせるため)
  • macOS: Courier -> SF Mono, Monaco, Menlo (SF TextHelvetica Neueに合わせるため)
  • Linux: 変更なし。インラインコードセグメントは引き続きLiberation Monoでレンダリングされます。これはLinuxにおけるChromeのfont-family: monospaceの既定値です。

下記のとおり、SF Monoはインラインコードブロックに、より一貫性のある外観をもたらします。

Suggest and Hover widgets monospace typeface

設定エディターでのuniqueItemsの検証

1.38リリースで導入された文字列配列設定の検証が、uniqueItemsをサポートするようになりました。

"uniqueItems": trueを使用している場合、設定エディターの重複エントリには警告が表示されます。

拡張機能のREADMEでのコードブロックの強調表示

拡張機能のREADMEに記載されているコードブロックは、[拡張機能]ビューの[詳細]ペインに表示され、VS Codeで強調表示されるようになりました。

A block of JSON being highlighted

強調表示には現在のカラーテーマが使用されます。

Editor

折りたたみの切り替え

[折りたたみの切り替え] (⌘K ⌘L (Windows, Linux Ctrl+K Ctrl+L)) コマンドで、折りたたみ領域を展開したり折りたたんだりできるようになりました。

ミニマップエディターの選択装飾

エディターの選択範囲がミニマップ内で強調表示されるようになりました。

Minimap displays the editor selection

これらの装飾の色は、minimap.selectionHighlightテーマカラーを変更することで変更できます。

ミニマップのタッチイベント

ミニマップスライダーをタッチでドラッグできるようになりました。

マルチカーソル貼り付けの新しいオプション

これまで、クリップボードから複数行のテキストを貼り付ける際、VS Codeはクリップボードのテキスト行数がカーソル数と一致するかどうかを確認し、一致した場合は各行をカーソルに「配布」または「分散」していました。この動作は、次の値を持つeditor.multiCursorPaste設定で制御できるようになりました。

  • spread - 各カーソルがテキストの1行を貼り付けます (既定)。
  • full - 各カーソルがクリップボードのテキスト全体を貼り付けます。

統合ターミナル

カスタム作業ディレクトリで新しいターミナルを開く

カスタムの現在の作業ディレクトリ (cwd) を持つターミナルを作成できる新しいコマンドが追加されました。

{
  "key": "cmd+shift+h",
  "command": "workbench.action.terminal.newWithCwd",
  "args": {
    "cwd": "${fileDirname}"
  }
}

任意の便利な作業ディレクトリに新しいターミナルを開くための独自のキーボードショートカットを作成できます。cwdの値は、通常のパスまたは変数のいずれかです。

ロケール検出の改善

terminal.integrated.setLocaleVariables設定は、新しいterminal.integrated.detectLocale設定に置き換えられました。既定値はautoで、これはターミナルセッションの$LANG変数を検出された言語のUTF-8値に設定しますが、ユーザーによって明示的に設定されていない場合に限られます。この改善された既定値により、ターミナルでの言語とエンコーディングに関連する問題が減少するはずです。

言語

HTML ARIA属性リファレンス

HTML ARIA属性のオートコンプリートとホバー情報に、対応するWAI-ARIAドキュメントへの参照が含まれるようになりました。

HTML ARIA reference

セミコロンを含むCSSプロパティ補完

CSSプロパティ補完が、行の最後にセミコロンを挿入するようになりました。

Ctrl+Enter (Windows / Linux) または Cmd+Enter (macOS) と一緒にこの機能を使用すると、末尾の;を新しい行に送ることなく、新しい行を作成できます。

この機能は、[css|scss|less].completion.completePropertyWithSemicolon設定で制御できます。

CSS property completion semicolon

変数補完のCSSカラープレビュー

CSS変数を補完する際、元の変数が色文字列の場合、VS Codeがその色とともに補完項目を表示するようになりました。

CSS variable completion with color swatch

markdown.links.openLocation

新しいmarkdown.links.openLocation設定は、Markdownファイル内のリンクがどこで開かれるかを制御します。

markdown.links.openLocationには2つの値があります。

  • currentGroup - 現在のエディターグループでリンクを開きます (既定)。
  • beside - 現在のMarkdownエディターの横にリンクを開きます。

"markdown.links.openLocation": "beside"は、ドキュメントの作業中に役立ちます。

デバッグ

列ブレークポイントのUIの改善

デバッグ中、VS Codeはすべてのブレークポイント候補の位置をインラインで表示するようになりました。これにより、ユーザーはより正確な位置にブレークポイントを配置しやすくなります。UIが煩雑にならないように、候補のブレークポイントは、行に複数の可能な位置がある場合にのみ表示されます。

インラインブレークポイントと直接対話できます。クリックして有効/無効を切り替えたり、コンテキストメニューを呼び出してその他のアクションを実行したりできます。

Inline breakpoints

この機能は、基盤となるランタイムまたはデバッガーによるサポートが必要であり、将来的にこの機能を使用するデバッグ拡張機能はごく少数になると予想されます。このリリースでは、Node DebugDebugger for Chromeがこれをサポートしています。拡張機能作成者向けの例として、弊社のMock Debugサンプルが、このサポートを「モック」しています。

CALL STACKビューでのインラインデバッグアクション

CALL STACKビューにセッションまたはスレッドが表示されている場合、ホバー時にデバッグアクションがインラインで表示されるようになりました。これにより、複数のセッションやスレッドをデバッグする際に、デバッグフローをより簡単に制御できます。アクションを実行するために、最初にセッションまたはスレッドにフォーカスを設定する必要がなくなりました。

セッションにスレッドが1つしかない場合、スレッドは表示されないため、すべてのアクションはセッションに表示されます。それ以外の場合は、すべてのアクションがそれぞれのコンテキスト (セッション上のセッションアクションとスレッド上のスレッドアクション) で表示されます。

Inline debug actions from the Call Stack view

CALL STACKビューの動作の改善

CALL STACKビューの機能を改善しました。

  • デバッグセッションまたはスレッドをクリックしても展開されなくなりました。直接シェブロン (>) UI要素をクリックする必要があります。これにより、フォーカスを移動したいだけなのに誤ってセッションやスレッドを展開してしまうことを防ぎます。
  • VS Codeは、新しいデバッグセッションが中断しなかった場合、自動的にフォーカスしなくなりました。

VS Codeは、文字列出力だけでなく、デバッグコンソールの式内のリンクも検出するようになりました。リンク検出アルゴリズムも改善されました。

PreLaunchTaskが既定のビルドを参照できるようになりました

新しい変数${defaultBuildTask}の導入により、常に既定のビルドタスクを参照する汎用的なpreLaunchTaskを持つことが可能になりました。

{
  "name": "Hello World",
  "type": "node",
  "request": "launch",
  "preLaunchTask": "${defaultBuildTask}"
}

${defaultBuildTask}は、コマンド[タスク: ビルドタスクの実行]が実行されたときに実行されるタスクの名前に解決されます。[ビルドタスクの実行]コマンドを使用するのと同様に、複数の既定のビルドタスクがある場合、または既定のビルドタスクがない場合は、ビルドタスクを選択するためのクイックピックが表示されます。

preLaunchTaskエラー時の選択を保存

preLaunchTaskエラーが発生したときに、[ユーザー設定で選択を記憶]チェックボックスを使用して選択を記憶できるようになりました。選択は、prompt (既定)、debugAnywayshowErrorsの3つの値を取ることができるdebug.onTaskErrorsとともにユーザー設定に保存されます。

PreLaunchTask error choice dialog

拡張機能への貢献

リモート開発 (プレビュー)

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

1.39の主な機能は以下のとおりです。

  • Remote ExplorerがWSL拡張機能をサポートし、インストールされているLinuxディストリビューションに簡単に接続できるようになりました。
  • 新しい[コンテナーボリュームでリポジトリをクローン]コマンドが追加され、ソースコードリポジトリを分離して作業できます。
  • SSH接続共有およびSSHを使用してWindowsリモートマシンに接続するための実験的サポート。

Remote Developmentリリースノートで、新しい拡張機能とバグ修正について学ぶことができます。

また、最近の2つのブログ投稿も参照してください。

プレビュー機能

プレビュー機能はリリース準備ができていませんが、使用できる程度には機能しています。開発段階での皆様の早期フィードバックをお待ちしております。

TypeScript 3.7-betaのサポート

VS CodeはTypeScript 3.7の公式リリースまでバンドルしませんが、すでにTypeScript 3.7-betaのすべてのエキサイティングな新機能をサポートするための作業を行っています。

これらには以下が含まれます。

  • JavaScriptおよびTypeScriptファイルにおけるオプショナルチェイニングとNullish合体演算子の構文ハイライト。
  • オプショナルチェイニングの補完サポート。
  • 新しいjavascript.format.semicolonstypescript.format.semicolons設定によるセミコロンの制御。

本日、TypeScript Nightly拡張機能をインストールすることで、これらの新しいTypeScript 3.7機能をすべて簡単に試すことができます。フィードバックを共有し、TypeScript 3.7ベータ版でバグに遭遇した場合はお知らせください!

拡張機能作成

拡張機能ターミナルAPI

拡張機能ターミナルAPIが完成し、拡張機能がターミナル入力に反応し、その出力を完全に制御できるようになりました。以下は、起動時に拡張機能ターミナルを作成し、赤で「Hello world」と表示する例です。

const writeEmitter = new vscode.EventEmitter<string>();
const pty: vscode.Pseudoterminal = {
  onDidWrite: writeEmitter.event,
  open: () => writeEmitter.fire('\x1b[31mHello world\x1b[0m'),
  close: () => {}
};
vscode.window.createTerminal({ name: 'My terminal', pty });

詳細については、APIリファレンスextension-terminal-sampleを参照してください。

シンボルと補完の非推奨タグ

補完項目とシンボルを非推奨としてマークできるシンボルタグAPIが完成しました。1.38リリースノートで詳細を確認してください。

ここでは、Java拡張機能SymbolTag.Deprecatedを使用して、非推奨の型やメンバーを参照するソースコードを取り消し線付きで表示していることがわかります。

Java deprecated method

デバッグセッション名が読み取り専用ではなくなりました

DebugSessionの名前を変更することが可能になりました。デバッグセッションの名前は、最初にDebugConfigurationから取得されます。変更はUIに適切に反映されます。

WebviewがローカルリソースにWebview.asWebviewUriを使用しない場合の警告

Webview APIを使用する拡張機能を開発する際、新しいWebview.asWebviewUri APIを使用する代わりに、vscode-resource: URIを直接使用してローカルリソースを読み込むWebviewを作成すると、警告がログに記録されるようになりました。

Debug warning for a webview that uses vscode-resources

古いvscode-resource: URIは引き続き機能しますが、すべてのWebview拡張機能が新しいAPIであるWebview.asWebviewUri APIに移行することを推奨します。

  • ネットワークドライブからローカルリソースを読み込む際のいくつかの複雑なエッジケースを処理します。
  • ローカルコンテンツとリモートコンテンツの組み合わせを読み込めるWebviewを持つことが可能になります。
  • VS CodeのWebバージョンでより信頼性高く動作します。

TreeViewメッセージAPI

ツリービューにメッセージを設定するAPIが完成しました。ツリービュー拡張機能サンプルで、メッセージAPIの使用方法の例を確認できます。

Octiconsスタイルの更新

すべてのアイコンが整合するように、Octicons新しいアイコンのアウトラインスタイルに合わせるよう更新しました。

Updated Octicons

SCMフォルダーメニュー

更新されたSCMビューは、変更をツリーとしてレンダリングするようになりました。SCMプロバイダーとして、scm/resourceFolder/contextメニューIDを使用してフォルダーのメニューにコマンドを提供できます。

Language Server Protocol

Language Server Protocol3.15.0バージョンの仕様が利用可能です。このバージョンはまだ最終版ではないため、Language Server Protocolリポジトリでのissueまたはプルリクエストとしてのフィードバックをまだ歓迎しています。ストリーミングと進捗報告のサポートが、Language Server Protocolの次のバージョンに追加されました。nodeサーバーとVS Codeクライアントの実装は、それぞれvscode-languageserver@6.0.0-next.1およびvscode-languageclient@6.0.0-next.1として利用できます。

Debug Adapter Protocol

キャンセルサポート

Debug Adapter Protocolに新しいcancelリクエストが追加されました。これにより、フロントエンドクライアントが以前に発行された特定の要求に対して生成された結果に関心がなくなったことをデバッグアダプターにヒントとして与えることができます。

このリクエストにはヒントの特性があります。デバッグアダプターはこのリクエストを尊重するために「最善の努力」をするものと期待されますが、保証はありません。フロントエンドクライアントは、機能supportsCancelRequestが定義され、その値がtrueである場合にのみ、このリクエストを呼び出すことができます。

キャンセルされたリクエストは、引き続き応答を返す必要があります。これは通常の結果またはエラー応答のいずれかです。キャンセルされたリクエストから部分的な結果を返すことは可能ですが、フロントエンドクライアントには応答が部分的であるかどうかを検出する一般的な方法がないことに注意してください。

9月リリースでは、VS Codeはstacktracescopes、およびvariablesリクエスト ([呼び出し履歴]ビューと[変数]ビューで使用) およびcompletionsリクエスト (デバッグコンソールで使用) のキャンセルをサポートします。

9月現在、Mock Debug拡張機能のみがキャンセルを実装していることに注意してください。

ソース範囲内の可能なブレークポイントの検索

新しいbreakpointLocationsリクエストは、DAPクライアントが指定されたソース範囲内のすべての可能なブレークポイント位置を見つけるために使用できます。これは、UIで「インライン」(「列」)ブレークポイントの発見性を向上させるために使用できます。

クライアントは、supportsBreakpointLocationsRequest機能が定義され、その値がtrueである場合にのみ、breakpointLocationsリクエストを呼び出すことができます。

提案された拡張API

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

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

提案APIを使用する拡張機能は公開できないことに注意してください。次回のリリースでは互換性のない変更が行われる可能性があり、既存の拡張機能を壊すことは決して望ましくありません。

vscode.env.uiKind

拡張機能がどの種類のUIから使用されているかを判断できるようにする新しい提案API vscode.env.uiKindが追加されました。ブラウザーでのVS Codeの実行をサポートする準備として、可能な値はUIKind.DesktopUIKind.Webです。

vscode.env.asExternalUri

提案されたvscode.env.asExternalUri APIを使用すると、拡張機能は、拡張機能が実行されている場所からクライアントマシン上の同じリソースのURIへの外部URI (http:https: URIなど) を解決できます。これはvscode.env.openExternal APIのコンパニオンですが、解決されたURIを外部プログラムで開く代わりに、結果を拡張機能に返します。

import * as vscode from 'vscode';
import * as http from 'http';

const PORT = 3000;

export function activate(context: vscode.ExtensionContext) {
  startLocalServer(PORT);

  context.subscriptions.push(
    vscode.commands.registerCommand('example.command', async () => {
      const resolved = vscode.env.asExternalUri(
        vscode.Uri.parse(`https://:${PORT}`)
      );
      vscode.window.showInformationMessage(
        `Resolved to: ${resolved} on client and copied to clipboard`
      );
      vscode.env.clipboard.writeText(resolved.toString());
    })
  );
}

function startLocalServer(port: number) {
  const server = http.createServer((req, res) => {
    res.end('Hello world!');
  });
  server.on('clientError', (err, socket) => {
    socket.end('HTTP/1.1 400 Bad Request\r\n\r\n');
  });
  server.listen(port);
  vscode.window.showInformationMessage(`Started local server on port: ${port}`);
}

vscode.env.asExternalUriは現在、http:およびhttps: URIのみをサポートしています。拡張機能がクライアントマシンで実行されている場合、これは何もしません。ただし、拡張機能がリモートで実行されている場合、vscode.env.asExternalUriはローカルマシンからリモート上のtargetへのポート転送トンネルを自動的に確立し、トンネルへのローカルURIを返します。

リソースの読み取り専用Webviewエディター

シェーダーからExcelファイル、3Dモデルまで、あらゆるものをプレビューするためのVS Code拡張機能を見つけることができます。一部の大胆な拡張機能は、バイナリファイルやXMLファイルを視覚的に編集するための複雑なエディター形式の体験さえ構築しています。これらすべてがVS Codeの既存の拡張機能APIを使用してすでに可能であることは素晴らしいことですが、プレビューまたはカスタムエディターを構築するには、現在、多くのAPIを直感的でない方法で組み合わせる必要があります。また、多くのことを拡張機能自体に任せているため、VS Codeの他の部分と一貫性のないユーザーエクスペリエンスになることがよくあります。カスタムエディターAPIの提案は、これを改善することを目的としています。

カスタムエディターAPIは、拡張機能が特定の_リソース_に対してVS Codeの標準テキストエディターの代わりに使用される、完全にカスタマイズ可能な読み取り/書き込みエディターを作成するためのフレームワークを提供します。たとえば、XAMLカスタムエディターは、.xamlファイル用のWYSIWYGスタイルのエディターを表示できます。最終的な目標は、VS Codeを高速、軽量、かつ一貫性のあるものに保ちながら、拡張機能に最大限の柔軟性を提供することです。

このイテレーションでは、カスタムエディターAPI提案の最初の部分である、読み取り専用のWebviewベースのカスタムエディターを共有します。カスタムエディターの提案の概要はこちらで確認できます。カスタムエディターは、すでにVS Codeの組み込み画像プレビューの機能を強化するために使用されています。

現在の提案は最初のステップに過ぎず、今後大幅に改訂される可能性があります。今後数か月間、カスタムエディターAPIを繰り返し改善していきます。

TreeViewタイトル

ツリービューのタイトルは常に拡張機能のpackage.jsonファイルから取得されていましたが、今後は最初にpackage.jsonから取得されますが、後で変更できます。titleプロパティへの変更は、ビューのタイトルとしてUIに適切に反映されます。

Debug Consoleを統合するためのstartDebugging consoleModeオプション

階層的なデバッグセッションをより適切にサポートするため、vscode.debug.startDebugging APIにオプション引数consoleModeを追加しました。この引数は、VS Codeが親および子デバッグセッションのDebug Consoleをマージするかどうかを制御します。たとえば、多数の子セッションが存在し、すべてのデバッグセッションが同じDebug Consoleに表示される方がはるかにクリーンなクラスターデバッグに特に役立ちます。

非推奨のTerminal.onDidWriteData APIを削除

Terminal.onDidWriteData提案APIは、グローバルイベントwindow.onDidWriteTerminalDataに置き換えられ、削除されました。

エンジニアリング

Webサイトのリフレッシュ

Visual Studio Codeウェブサイトのアイコンと色をブランドに合うように更新しました。これはウェブサイト全体とドキュメントページに反映されています。

Website colors updated

terserによるJavaScriptの最小化

製品ビルドのJavaScriptの最小化に使用されるミニファイアーをterserに変更しました。以前はuglify-esの古いバージョンを使用していました。terserの開発者の方々には、採用期間中に大変お世話になりました。

ファイルウォッチャーの更新 (Chokidar)

このマイルストーン期間中、macOSとLinuxのファイルウォッチャーをバージョン3.xに更新しました。これにより、パフォーマンスの向上、メモリ消費量の削減、パッケージサイズの縮小が実現されます。詳細については、ChokidarリポジトリChokidar 3のブログ投稿を参照してください。

実ビルドに対する統合テストの実行

当社の製品ビルドは、ビルドの一部として大規模な統合テストスイートを実行します。以前は、これらのテストはソースから実行されているVS Codeに対して実行されていました。現在は、ビルドされたバージョンのVS Codeを使用して、ビルドがリリース準備が整っていることを検証します。

TypeScript 3.6を使用したVS Codeのビルド

VS Codeコアと組み込み拡張機能は、TypeScript 3.6を使用してビルドされるようになりました。

画像プレビューが組み込み拡張機能に移動

VS Codeの画像プレビュー機能は、コアコードベースから組み込みの[画像プレビュー]拡張機能に移動されました。画像プレビューの機能は、以前とほぼ同じであるはずです。

The built-in Image Preview extension

画像プレビューを組み込み拡張機能として抽出することで、バグ修正や機能追加が容易になり、最終的には拡張機能がVS Codeの組み込み画像プレビューをより簡単にオーバーライドできるようになります。

この変更は、このイテレーションで完了したカスタムエディターAPIの作業によって可能になりました。

新しいドキュメント

Node.jsデプロイチュートリアル

Node.jsデプロイチュートリアルは、learn.microsoft.comAzure JavaScript Developer Centerに移動しました。

そこでは、Visual Studio Codeを使用して以下の操作を行うチュートリアルを見つけることができます。

注目すべき修正点

  • 78984: サジェストウィジェットでタッチが機能しない
  • 79196: デバッグコンソールがREPLの結果とconsole.logの出力を間違った順序で表示する
  • 80003: 通常のブレークポイントにタイトルツールチップがない
  • 55106: 少なくとも1つのセッションによって検証された場合、ブレークポイントが検証済みとして表示される
  • 80435: エクスプローラーサイドバーの空のフォルダーセクションを非表示にしてください
  • 80464: SetVariableリクエストからの失敗メッセージが表示されない
  • 80402: デバッグUIがデバッグセッション終了時にスピナーをクリーンアップしない
  • 82047: リモート名を示す新しいタイトル変数

ありがとうございます

最後に、そしてもちろん最も重要なこととして、Visual Studio Codeをさらに良くするために協力してくれた以下の方々に、心からの感謝を申し上げます!

問題追跡への貢献者

受信した問題の管理にご協力いただける場合は、コミュニティ問題追跡ページをご覧ください。

vscodeへの貢献者

vscode-eslintへの貢献者

vscode-languageserver-nodeへの貢献者

language-server-protocolへの貢献者

debug-adapter-protocolへの貢献者

vscode-debugadapter-nodeへの貢献

vscode-css-languageserviceへの貢献者

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

localizationへの貢献

Microsoft Localization Community Platform (MLCP) を使用しているCloud + AI Localizationコミュニティメンバーは800人を超え、Visual Studio Codeには約100人のアクティブな貢献者がいます。新しい翻訳の提供、翻訳への投票、またはプロセス改善の提案など、皆様の貢献に感謝いたします。

こちらは貢献者のスナップショットです。貢献者名リストを含むプロジェクトの詳細については、プロジェクトサイトhttps://aka.ms/vscodelocをご覧ください。

  • デンマーク語: Mark Drastrup, Lasse Stilvang.
  • オランダ語: Niels ter Haar, Laurens Kwanten.
  • 英語 (英国): Martin Littlecott, s.benson, sonali Dixit.
  • フィンランド語: Kiti Suupohja, Tommi Finnilä.
  • フランス語: Thierry DEMAN-BARCELÒ, Maxime Coquerel, Antoine Griffard, Rodolphe NOEL, DJ Dakta.
  • ドイツ語: Christof Opresnik.
  • ギリシャ語: Θοδωρής Τσιρπάνης.
  • ヘブライ語: Yonatan Bachar, Snir Broshi.
  • ヒンディー語: mtar05, निरव आडतिया, Amit Gusain, Degant Puri.
  • 簡体字中国語: Justin Liu, Yizhi Gu, paul cheung, yungkei fan, 斌 项, Yiting Zhu, 一斤瓜子, Tianzhi Zeng, cool yang, Peng Zeng, Y!an, Joel Yang, 楠 姜, 建 周.
  • 繁体字中国語: Winnie Lin, 蔡牧村, 謝政廷, Yi-Jyun Pan, Poy Chang.
  • インドネシア語: Eriawan Kusumawardhono, Riwut Libinuko, William Surya Permana, Septian Adi, Laurensius Dede Suhardiman.
  • イタリア語: Luigi Bruno, Alessandro Alpi, Claudio Mezzasalma, Marco Dal Pino.
  • 日本語: 熊本 倫人, 森 裕之, 戸倉 彩, 井上 圭司, 小西 雄三, 尾崎 義久, 小毛坂, 小島 悠太, 天明 雅和, 牧野 浩一, 不破 孝之.
  • 韓国語: Hongju, Sungjin Jeong, Seikwang Chung.
  • ラトビア語: Andris Vilde.
  • リトアニア語: Renatas Laužadis.
  • ポーランド語: Kacper Łakomski.
  • ポルトガル語 (ブラジル): Marcelo Fernandes, Marcondes Alexandre, Felipe Oliveira, Alan Bueno.
  • ポルトガル語 (ポルトガル): Pedro G..
  • ルーマニア語: Mihail-Gabriel Alexe.
  • ロシア語: konpl.
  • スペイン語: José María Aguilar, Abdón Rodríguez P., Ricardo Estrada Rdez, Anix Cormak, Carlos Mendible.
  • タミル語: Rajeshkumar Ramasamy.
  • トルコ語: Safa Selim.
  • ウクライナ語: Oleksandr Krasnokutskyi, Arthur Murauskas.
  • ベトナム語: Vương, Van-Tien Hoang, Hai Nguyen, Tuan Duong.