に参加して、VS Code の AI 支援開発について学びましょう。

2019年8月 (バージョン 1.38)

アップデート 1.38.1: このアップデートでは、これらの問題に対処しています。

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


Visual Studio Code の2019年8月リリースへようこそ。今回のバージョンでは、皆さんに気に入っていただけるようないくつかのアップデートがあります。主なハイライトは以下の通りです。

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

Insiders: 新しい機能をできるだけ早く見たいですか?毎日のInsidersビルドをダウンロードして、利用可能になり次第最新のアップデートを試すことができます。Visual Studio Codeの最新ニュース、アップデート、コンテンツについては、Twitterで@codeをフォローしてください!

Workbench

検索と置換で大文字/小文字を保持

1.37 リリースでは、エディターの検索/置換コントロールに大文字/小文字を保持オプションを追加しました。同じオプションが、グローバル検索と置換でABアイコンとして利用可能になりました。

ハイフン区切りの単語に対する新しい大文字/小文字保持モードも追加されました。

Preserve Case button in search

検索キャンセルアイコンの更新

長い検索を実行する際に、検索をキャンセルするために使用されるアイコンを更新し、アクションをより適切に表現するようにしました。

Cancel search icon

文字列配列設定の検証

設定エディターは、現在の値が指定されたminItemsmaxItemsitem.enum、またはitem.patternスキーマを満たさない場合、文字列配列項目に対してエラーを表示するようになりました。

String of array error validation

VS Code は、外部リンクを開く前にプロンプトを表示するようになりました。

Link protection prompt

リンクを直接開くことも、特定のドメインを信頼してこのプロンプトをバイパスすることもできます。信頼済みドメインを構成ボタンまたはコマンドを使用して、特定のドメインまたはすべての外部リンクのリンク保護を有効/無効にできます。

エクスプローラーの改善

トップレベルのリソース作成

エクスプローラーでトップレベルのファイルとフォルダーを作成するプロセスを改善しました。ファイルエクスプローラーのルートにファイルまたはフォルダーを作成するには、次の3つの方法があります。

  • 空のスペースでコンテキストメニューを呼び出すために、最後の要素を超えてスクロールする。
  • Escapeを押すと、エクスプローラーのフォーカスと選択がクリアされ、タイトルエリアのアクションがエクスプローラーのルートで実行されるようになります。
  • スクロールバーでコンテキストメニューを使用する。

ファイルを開いてフォーカスを保持

エクスプローラーでフォーカスを維持しながら、エクスプローラーからファイルをプレビューで開くことができるようになりました。新しいコマンドはfilesExplorer.openFilePreserveFocusで、デフォルトではSpaceキーでトリガーできます。

エクスプローラーのファイル命名

重複ファイルの名前付けを制御するための新しい設定explorer.incrementalNamingがあり、値はsimpleまたはsmartにできます。

  • simple - 重複した名前の末尾に「copy」という単語を追加し、その後に数字が続く場合があります。これは現在の VS Code 安定版の動作です。
  • smart - 重複した名前の末尾に数字を追加します。名前にすでに数字が含まれている場合は、その数字をインクリメントします。

エディターを最大化するトグルコマンド

新しいコマンドエディターグループのサイズを切り替える (workbench.action.toggleEditorWidths) は、アクティブなエディターグループを最大化することと、エディターグループの幅を均等にすることの間で切り替えます。

ワークベンチのグリッドレイアウト

ワークベンチのレイアウトエンジンは、エディターエリア自体と同じグリッドウィジェットを使用するように書き直されました。この作業はしばらく前から進められており、Insiders ビルドでは過去数回のイテレーションでこれがデフォルトで有効になっていました。この設定はworkbench.useExperimentalGridLayoutで、今後デフォルトで有効になります。

エディターエリアの切り替え / パネルの最大化

新しいエンジンは、将来的にワークベンチのレイアウトにより柔軟性を提供します。現時点では、これはエディターエリアを非表示にする機能として現れます。グリッドレイアウトで新しいコマンドエディターエリアを切り替えるが利用可能になり、エディターエリアを非表示にし、パネル (たとえば、出力またはデバッグコンソール) がレイアウト全体を埋めることができるようになります。最大化されたパネルを切り替えるコマンドも同じ効果があります。これは、最大化されたパネルが、以前エディターの左に残っていたわずかな隙間なしで、真に最大化されることを意味します。

以下に、最大化された統合ターミナルが表示されます。

Maximized panel

パネルやサイドバーなど、どこからでもファイルを開こうとすると、エディターが自動的に再表示されます。

個々の macOS Touch Bar エントリを非表示にする

新しい設定keyboard.touchbar.ignoredは、macOS Touch Bar から VS Code コマンドを選択的に削除できます。VS Code はデフォルトで次のコマンドを追加します。

  • workbench.action.navigateBack
  • workbench.action.navigateForward
  • workbench.action.debug.start
  • workbench.action.debug.run
  • workbench.action.debug.continue
  • workbench.action.debug.pause
  • workbench.action.debug.stepOver
  • workbench.action.debug.stepInto
  • workbench.action.debug.stepOut
  • workbench.action.debug.restart
  • workbench.action.debug.stop

新しいエディターグループコンテキストキー

条件付きでキーボードショートカットをバインドするための2つの新しいwhen句コンテキストがあります。

  • activeEditorGroupIndex - エディターグリッド内のエディターグループの位置を反映する1から始まる数値。インデックス1のグループは、左上隅の最初のグループになります。
  • activeEditorGroupLast - エディターグリッドの最後のエディターグループに対してtrueになります。

注: when 句コンテキストの完全なリストについては、when 句コンテキスト参照を参照してください。

アクセシビリティの改善

このマイルストーンでも、アクセシビリティの問題の修正を継続しました。主な改善点は以下の通りです。

  • 単語ナビゲーションが NVDA と VoiceOver の期待通りになりました。エディターで単語ナビゲーションを使用して移動する際に、単語が適切にアナウンスされます。
  • Windows 拡大鏡ツールがエディターのカーソルを追跡できるようになりました。

スクリーンキャストモード

スクリーンキャストモード (開発者: スクリーンキャストモードを切り替える) にいくつかの改善が加えられました。

  • スクリーンキャストのキーバインドラベルの長さに制限が設けられました。
  • キーバインドラベルの垂直位置は、screencastMode.verticalOffset設定で調整できます。
  • キーバインドラベルは、screencastMode.onlyKeyboardShortcuts設定を使用して、実際のキーボードショートカットのみをレンダリングするように設定できます。
  • キーボードショートカットのレンダリングスタイルが改善されました。

Editor

カーソル周辺の行 (scrollOff)

editor.cursorSurroundingLinesを設定することで、ファイルの先頭または末尾に向かってカーソルを移動する際に、カーソル周辺に表示する可視行数をカスタマイズできるようになりました。Vim エディターでは、この機能はscrollOffと呼ばれています。

Cursor surrounding lines

検索での複数行検索

エディターの検索コントロールが、複数行のテキスト検索と置換をサポートするようになりました。Ctrl+Enterを押すことで、入力ボックスに新しい行を挿入できます。

Multi-line search in the editor

インライン差分エディターでのコピーと元に戻す

インライン差分エディターを使用する際に、削除されたコンテンツをコピーまたは元に戻すための新しいアクションが追加されました。インライン差分エディターで削除されたコンテンツにカーソルを合わせると、次のことができるようになりました。

  • 削除されたコンテンツ全体をコピーする
  • 特定の行をコピーする
  • 変更を元に戻す

Diff actions

行へジャンプで負の行番号をサポート

行へジャンプピッカーに負の行番号を入力して、ファイルの末尾から移動できるようになりました。たとえば、-1と入力すると、ファイルの最後の行が表示されます。

グローバル検索ミニマップの装飾

ミニマップ (コード概要) は、ファイル内検索とグローバル検索の両方の検索結果を表示するようになりました。

統合ターミナル

terminal.integrated.cwd で変数を使用する場合のフォールバック動作の改善

cwd設定で変数を使用する場合 (例:

"terminal.integrated.cwd": "${fileDirname}"

変数を解決できない場合にエラーをスローする代わりに、ターミナルはコンソールにエラーを記録し、ワークスペースディレクトリにフォールバックするようになりました。

自動化シェル設定

統合ターミナルのシェルを設定するだけでなく、自動化 (タスクなど) のシェルを指定できるようになりました。これは、tmux をシェルとして使用している場合に特に便利です。tmux はすべての自動化で機能するわけではないためです。

"terminal.integrated.shell.osx": "/Users/user/bin/tmux_script"
"terminal.integrated.automationShell.osx": "bash",

言語

HTML および CSS の MDN 参照

VS Code は、HTML & CSS エンティティの補完とホバーで関連する MDN 参照への URL を表示するようになりました。

HTML & CSS MDN Reference

mdn-data / mdn-browser-compat-dataのキュレーションと、VS Code から MDN リソースへのアクセスを容易にするための MDN ドキュメントチームの努力に感謝します。

Less サポートの改善

VS Code は、ルート関数、マップルックアップ、匿名mixin など、多くの新しい Less.js 機能をサポートするようになりました。

非標準および廃止された CSS プロパティの非推奨マーク

CSS 言語サーバーは、Deprecation Tag実験的 API を採用し、自動補完でnonstandardまたはobsoleteとしてマークされた CSS プロパティに対して非推奨マークを表示します。

CSS deprecated properties

TypeScript 3.6

VS Code は TypeScript 3.6.2 を搭載するようになりました。このメジャーアップデートには、より厳密なジェネレーターimport.metaのサポートを含むいくつかの TypeScript 言語の改善、および JavaScript と TypeScript の両方のための新しいツール機能が含まれています。いつものように、このリリースには多くの重要なバグ修正も含まれています。

TypeScript 3.6 の機能については、TS 3.6 ブログ投稿で詳しく読むことができます。

欠落した await のクイックフィックスを追加

コードが少し先走りすぎていると感じますか?新しい「await」を追加クイックフィックスは、非同期コードで見落とした可能性のある値をawaitするのに役立ちます。

Detect missing calls to await in JavaScript using @ts-check and Quick Fix them

このクイックフィックスは、型チェックが有効になっているTypeScript および JavaScript ソースコードで利用できます。

JavaScript および TypeScript のセミコロンを意識した編集

JavaScript または TypeScript ソースコードでインポートを追加したり、リファクタリングを適用したりすると、VS Code はファイル内の既存のコードからセミコロンを含めるかどうかを推測しようとします。

No semicolons

このセミコロン検出の仕組みの詳細については、この機能を追加したプルリクエストを参照してください。一部のクイックフィックスとリファクタリングはまだセミコロンを意識していませんが、今後のアップデートでこれに対処する予定です。

JSDoc コメントが IntelliSense で結合されなくなりました

以前は、JavaScript および TypeScript の IntelliSense は、定義の前に複数の JSDoc コメントがある場合、それらを結合していました。以下の例では、User型のドキュメントがgetUser関数のドキュメントと結合されていることに注目してください。

Older TS versions merged multiple JSDoc comments

TypeScript 3.6 では、IntelliSense は、ドキュメントと型情報のために直前の JSDoc コメントのみを使用するようになりました。

TS 3.6 only uses the immediately preceding JSDoc comment

ソース管理

Git: コミット入力のブランチ名

現在の Git ブランチ名がコミット入力ボックスに表示されるようになり、間違ったブランチへのコミットを防ぐことができます。

Git branch name in input box

Git: ブランチリストをアルファベット順にソート

Git: Checkout to... コマンドでブランチにチェックアウトする際のブランチの順序を変更するための新しいgit.branchSortOrder設定があります。

Git: プルキャンセルをサポート

git.supportCancellation設定を有効にすると、実行中のGit Pullリクエストをキャンセルする機会が得られます。これは、遅いリモートからプルする場合に便利です。

デバッグ

値が変更されたときに中断 (データブレークポイント)

変数ビューから、基になる変数の値が変更されたときにヒットするデータブレークポイントを作成できるようになりました。他のブレークポイントと同様に、データブレークポイントはブレークポイントビューで無効化/有効化および削除できます。

Data breakpoints

データブレークポイントは基になるランタイムまたはデバッガーによる特定のサポートを必要とし、C++ や C# (Node.js ではない) のような一部のデバッグ拡張機能のみが将来的にこの機能をオプトインすると予想されます。このリリースでは、サンプルのデバッガーMock Debugのみがデータブレークポイントを「モック」します。

呼び出しスタックビューの改善

呼び出しスタックビューにいくつかの改善を加えました。特に注目すべきは次のとおりです。

  • デバッグセッションにスレッドが1つしかない場合、常にスレッドを非表示にし、呼び出しスタックを直接表示します。
  • 呼び出しスタックビューでスレッドとデバッグセッションをクリックしても、それらが展開/折りたたまれなくなりました。明示的にツイストをクリックした場合のみ展開されます。この変更の理由は、不要な展開をせずにフォーカスされたセッションを変更するのが面倒だったためです。同じ動作はアウトラインビューでも見られます。
  • 以前は、新しいデバッグセッションがある場合、デバッグビューにフォーカスが当たっていました。現在は、セッションが実際に中断した場合にのみデバッグビューにフォーカスが当たります。
  • デバッグセッション要素は、そのセッションに実際にスレッドがある場合にのみツイストを表示します。

デバッグターゲットを起動するための新しいシェル設定

統合ターミナルでデバッグターゲットを起動する際、VS Code は新しい「自動化用シェル」設定 (terminal.integrated.automationShell...) を尊重するようになりました。この設定は、デバッグターゲットを起動する際に、自動化では機能しない特定のデフォルトシェル (例: tmux) を統合ターミナルに使用している場合に便利です。

"terminal.integrated.shell.osx": "/Users/user/bin/tmux_script"
"terminal.integrated.automationShell.osx": "bash",

拡張機能への貢献

Webview 拡張機能によるコンテンツセキュリティポリシーの追加支援

Webviewsを作成する多くの拡張機能がContent Security Policyを持たないことを特定しました。これは差し迫った問題ではありませんが、すべての Webview はセキュリティのベストプラクティスとしてコンテンツセキュリティポリシーを持つべきです。このイテレーションでは、これらの拡張機能に推奨事項を認識させるために問題を開き始めました

毎日使用している拡張機能の一部をより安全にすることに興味がある場合は、VS Code の問題 #79340を参照し、PR を送信してそれらを支援してください。

GitHubプルリクエスト

このマイルストーンでは、バグ修正やプルリクエストのマージ後にブランチとリモートを削除するなどの機能を含む、GitHub プルリクエスト拡張機能の改善作業を継続しました。詳細については、8月のマイルストーン計画を参照してください。

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

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

リモート開発拡張機能の使用を開始するのに役立つ、3つの入門チュートリアルがあります。

  • Dev Containers - Docker コンテナーで Visual Studio Code を実行します。
  • SSH 経由のリモート - SSH 経由で Visual Studio Code を使用してリモートおよび仮想マシンに接続します。
  • WSL での作業 - Windows Subsystem for Linux で Visual Studio Code を実行します。

最近のブログ投稿で、WSL と Visual Studio Code を使用した Linux 開発のヒントとコツについて読むこともできます。

1.38 の機能のハイライトには、次のものがあります。

  • Alpine Linux コンテナー、Alpine WSL ディストリビューション、および ARMv7l / AArch32 SSH ホストの VS Code Stable プレビューサポート。
  • ARMv8l / AArch64 SSH ホストの VS Code Insiders 実験的サポート。
  • 新しいコンテナーエクスプローラーを含む Dev Containers の改善!

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

拡張機能作成

VS Code アイコンリポジトリ

拡張機能作成者が使用できるように、すべてのVS Code アイコンのリポジトリを公開しました。各アイコンにはダーク/ライトバージョンがあり、Figma デザインファイルへのリンクも提供しました。

VS Code icons

Webview.asWebviewUri と Webview.cspSource

Webview には 2 つの新しいプロパティがあります。

  • Webview.asWebviewUri - ローカルファイルシステムの URI を、webview 内で使用できる URI に変換します。

    デスクトップ版 VS Code の場合、これはfile: URI をvscode-resource: URI に変換します。

  • Webview.cspSource - webview リソースのコンテンツセキュリティポリシーソース。

    デスクトップ版 VS Code の場合、これは文字列vscode-resource:になります。

const panel = vscode.window.createWebviewPanel(
  CatCodingPanel.viewType,
  'Cat Coding',
  vscode.ViewColumn.One,
  {
    // Restrict the webview to only loading local content from our extension's `media` directory.
    localResourceRoots: [vscode.Uri.file(path.join(extensionPath, 'media'))]
  }
);

const imagePath = vscode.Uri.file(path.join(extensionPath, 'media'));

panel.html = `<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="Content-Security-Policy" content="default-src 'none'; img-src ${
      panel.webview.cspSource
    } https:;">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Cat Coding</title>
</head>
<body>
    <img src="${panel.webview.asWebviewUri(imagePath)}/cat.gif" width="300" />
</body>
</html>`;

コンテンツセキュリティポリシーなしで Webview を作成する際の警告

Webview APIを使用する拡張機能を開発する際、コンテンツセキュリティポリシーを設定していない Webview を作成すると、警告がログに記録されるようになりました。

Debug warning for a webview that lacks a CSP

すべての Webview (非常にシンプルなものも含む) は、コンテンツセキュリティポリシーを設定する必要があります。これは、コンテンツインジェクションの潜在的な影響を制限するのに役立ち、一般的に多層防御の良い対策です。VS Code の Webview にコンテンツセキュリティポリシーを追加する方法については、Webview 拡張機能ガイドで説明しています。

マシン固有の上書き可能な設定

スコープmachine-overridableを使用して、ワークスペースおよびフォルダーレベルで上書き可能なマシン固有の設定を定義できるようになりました。

"configuration": {
  "title": "My Extension Settings",
  "properties": {
   "myextension.libPath": {
      "type": [
        "string",
        "null"
      ],
      "markdownDescription": "Specify the path to the library.",
      "default": null,
      "scope": "machine-overridable"
    }
  }
}

カスタムツリービューでの複数選択

createTreeViewを通じて提供されるツリーは、TreeViewOptionscanSelectManyオプションを追加できるようになりました。これにより、提供されるツリービューで複数選択が有効になり、ツリー要素に対して実行されるコマンドは、選択されたすべてのツリー要素を2番目のコマンド引数として配列で受け取ります。

markdown.api.render

VS Code の組み込み Markdown 拡張機能の新しいmarkdown.api.renderコマンドは、Markdown のstringまたはvscode.TextDocumentを受け取り、レンダリングされた Markdown を HTML として返します。

import * as vscode from 'vscode';

export function activate(context: vscode.ExtensionContext) {
  vscode.commands.executeCommand('markdown.api.render', '# Hello Markdown').then(result => {
    console.log(`rendered markdown: ${result}`);
  });
}

ログ

rendered markdown: <h1 id="hello-markdown" data-line="0" class="code-line">Hello Markdown</h1>

カスタムデータが Stable としてマークされました

2019年1月 1.31 リリースで実験的機能として導入されたカスタムデータ形式が、Stable としてマークされました。

  • html.experimental.customData - この設定は非推奨となり、html.customDataに置き換えられました。
  • css.experimental.customData - この設定は非推奨となり、css.customDataに置き換えられました。
  • contributes.html.experimental.customData - この貢献ポイントは非推奨となり、contributes.html.customDataに置き換えられました。
  • contributes.css.experimental.customData - この貢献ポイントは非推奨となり、contributes.css.customDataに置き換えられました。

VS Code の HTML/CSS 言語サポートを強化するためにカスタムデータ形式を使用する方法の詳細については、microsoft/vscode-custom-dataのドキュメントとサンプルを参照してください。

workspace.rootPath の非推奨

マルチルートワークスペースのサポートを追加した際、workspace.rootPath API は非推奨とし、workspace.workspaceFoldersworkspace.getWorkspaceFolderを推奨しました。多くの拡張機能がマルチルートワークスペースで適切に動作しないにもかかわらず、この API をまだ使用していることに気づきました。この API を使用している拡張機能をお持ちの場合は、将来的にこの API を削除する可能性があるため、更新してください。rootPathからの移行に関する詳細については、マルチルートワークスペース API の採用 wiki ページを参照してください。

Debug Adapter Protocol

補完提案の改善

デバッグアダプターは、REPL またはデバッグコンソールで補完提案 UI をトリガーするためにフロントエンド UI が使用すべき文字を通知するための新しい機能completionTriggerCharactersを使用できるようになりました。何も指定されていない場合、フロントエンド UI は '.' 文字を使用して提案 UI をトリガーすべきです。

さらに、CompletionItem型にオプションのsortText属性を追加しました。この属性を使用すると、デバッグアダプターは、アダプターによって返された補完提案をフロントエンド UI がどのようにソートするかを制御できます。属性が欠落している場合、フロントエンドはlabel属性に基づいて項目をソートすることがあります。

DAP の JSON スキーマにおける型問題の修正

Debug Adapter Protocol JSON スキーマにおいて、フロート型が意味をなさない場所 (例: ID) で、型指定子numberの使用をintegerに変更しました。

提案された拡張API

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

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

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

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

補完とドキュメント/ワークスペースシンボルの API が、項目を非推奨としてマークする機能をサポートするようになりました。補完とシンボルには、CompletionItemTagまたはSymbolTagのセットである新しいオプションのプロパティtagsがあります。現在サポートされているのは非推奨のみですが、アクセシビリティ修飾子やその他の修飾子などのタグを追加する計画があります。

以下のスニペットは、非推奨としてマークされた項目をレンダリングする最小限の補完項目プロバイダーを示しています。

vscode.languages.registerCompletionItemProvider('plaintext', {
  provideCompletionItems() {
    const item = new vscode.CompletionItem('deprecated_completion');
    item.tags = [vscode.CompletionItemTag.Deprecated];
    return [item];
  }
});

非推奨の補完やシンボルを表示する際、名前に取り消し線が引かれ、項目がわずかに薄暗くなり、ハイライトは表示されません。

Deprecated items in smart completions

Pseudoterminal.onDidClose が数値を許容するようになりました

提案されたPseudoterminal.onDidCloseEventからEventに変更され、拡張機能作成者がターミナルまたはCustomExecution2タスクが失敗したことを示すことができるようになりました。

非推奨の提案されたターミナル API が削除されました

非推奨のTerminalOptions.runInBackgroundおよびcreateTerminalRenderer API は削除されました。これらから移行する必要がある場合は、それぞれTerminalOptions.hideFromUser (安定版) およびExtensionTerminalOptions (提案版) を使用する必要があります。

新コマンド

エディター、統合ターミナル、拡張機能詳細ビュー、および Webview の検索コントロールで、検索結果をナビゲートするためのコマンドが公開されるようになりました。

キー コマンド コマンドID
Enter エディターで次の結果を検索 editor.action.nextMatchFindAction
⇧Enter (Windows, Linux Shift+Enter) エディターで前の結果を検索 editor.action.previousMatchFindAction
⇧Enter (Windows, Linux Shift+Enter) 統合ターミナルで次の結果を検索 workbench.action.terminal.findNext
Enter 統合ターミナルで前の結果を検索 workbench.action.terminal.findPrevious
Enter 拡張機能詳細ビューで次の結果を検索 editor.action.extensioneditor.findNext
⇧Enter (Windows, Linux Shift+Enter) 拡張機能詳細ビューで前の結果を検索 editor.action.extensioneditor.findPrevious
Enter Webview で次の結果を検索 editor.action.webvieweditor.findNext
⇧Enter (Windows, Linux Shift+Enter) Webview で前の結果を検索 editor.action.webvieweditor.findPrevious

注目すべき修正点

  • 26012: 自動かっこ挿入が補完と適切に連携せず、文字が重複する
  • 47292: タスクによって作成された診断が拡張機能にアクセスできない
  • 73884: Linux: FTP 接続からファイルを開くと空で表示される
  • 75054: macOS のシンプルなフルスクリーンが再び機能するようになりました
  • 77293: provideDebugConfigurations および resolveDebugConfigurations で CancelationToken を尊重し、デバッグをキャンセルする
  • 77735: workspace.applyEdit が、後で RenameFile がある場合に TextEdit をドロップする
  • 77747: ファイル名に$(xx)が含まれる場合、フォルダービューで正しく表示されない
  • 77990: TS/JS ファイルで起動すると、他のファイルを開くよりも著しく遅い
  • 77996: ファイル > 名前を付けて保存 でカーソルがファイルの先頭に移動する
  • 78147: タスクアクションの構成で、新しく追加されたタスクを表示し、そこにカーソルを配置するべき
  • 78179: 型フィルターを使用して 'tasks.fetchTask()' を呼び出すと、すべてのタスクが取得される
  • 79478: Markdown ファイルでカスタム HTML タグをハイライトする
  • 79704: JSDoc で@exampleをサポート
  • 79763: エディター: ダーティな場合でもすべてのエディターを閉じることができる
  • 79798: エディター: workbench.editor.revealIfOpen: true の場合、グループがアクティブ化されない
  • 78046: SCM: PR #78562Darrien Singleton (@OneThatWalks)の貢献により、新しいファイルに対しても選択された変更をステージングする機能をサポート
  • 79625: "preLaunchTask" 構造のコード補完を提供

ありがとうございます

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

vscodeへの貢献者

問題追跡への貢献者

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

vscode-css-languageserviceへの貢献者

vscode-html-languageserviceへの貢献

vscode-eslintへの貢献者

  • @salvofid: https://github.com/microsoft/vscode-eslint/issues/682 を修正 PR #698

language-server-protocolへの貢献者

debug-adapter-protocolへの貢献者

vscode-loaderへの貢献

vscode-recipesへの貢献

localizationへの貢献

Cloud + AI Localization コミュニティには 800 人以上のメンバーが Microsoft Localization Community Platform (MLCP) を使用しており、そのうち約 100 人が Visual Studio Code に積極的に貢献しています。新しい翻訳の提供、翻訳への投票、プロセス改善の提案など、皆様のご貢献に感謝いたします。

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

  • ボスニア語: Ismar Bašanović, Ernad Husremovic.
  • ブルガリア語: Hristiqn Hristov, Иван Иванов, Любомир Василев, Gheorghi Penkov.
  • チェコ語: Tadeáš Cvrček, Daniel Padrta, David Jareš, Jan Hajek, Jakub Stibůrek, Michal Franc, Jan Kos, Radim Hampl, Jiří Hofman, Samuel Tulach, Jan Brudný.
  • デンマーク語: René Pape, Lasse Stilvang, Allan Kimmer Jensen, Lars Vange Jørgensen, Alexander Matzen, Martin Liversage, Johan Fagerberg, Thomas Larsen, Anders Lund, Anton Ariens.
  • オランダ語: Leroy Witteveen, Laurens Kwanten, Pieterjan De Clippel, Maxim Janssens, Luc Sieben, Hans Zoons, Jos Verlinde, Eric Algera, Damien van Gageldonk, Maxim Van Damme, Sven Klaasen, Tom Meulemans, Sujith Quintelier.
  • 英語 (英国): Martin Littlecott, Alexander Ogilvie, Tobias Collier, William Wood, Cloud Sky, Fabio Zuin, Mohit Nain, sonali Dixit, Dan Jacobs, Giorgi Jambazishvili, Sulkhan Ninidze, alshyab wa3ed, YASHU MITTAL, Tejas kale, Mohammad Idrees, Chris Dias.
  • フィンランド語: Petri Niinimäki, Kiti Suupohja, Lasse Leppänen, Sebastian de Mel, Riku Riikonen, Valtteri Vatanen.
  • フランス語: Griffard, Thierry DEMAN-BARCELÒ, Corwin D'Ambre, Mohamed Sahbi, Rodolphe NOEL, Maxime Coquerel, Steven Dugois, Cédric M., Michael VAUDIN, Bastien Boussouf, Alicia lic, francois-joseph du fou, franto, DJ Dakta.
  • ドイツ語: Julian Pritzi, Joscha Mathis, Jan Widmer, Jakob von der Haar, Frank Lindecke, Dejan Dinic, Florian Erbs, Patrick Burke, Mario Koschischek, Florian Berger, Christof Opresnik, Hans Meiser, Carsten Kneip, Ettore Atalan, Thorsten Hans, Meghana Garise, Sebastian Seidl.
  • ギリシャ語: Δημήτρης Παπαϊωάννου, Sotiris Koukios-Panopoulos, Jim Spentzos, Θοδωρής Τσιρπάνης, Stratos Kourtzanidis, Charalampos Fanoulis, John D, Stavros Papadakis, Vassilis Vouvonikos.
  • ヘブライ語: חיים לבוב, Shalom Craimer, Matan Amos, Eyal Ellenbogen, Snir Broshi, Kyle Orin.
  • ヒンディー語: Satish Yadav, Amit Gusain, Sanyam Jain, Abhirav Kushwaha, Ashok Kumar Rathore, nirav adatiya, Rajeev Desai, shaswat rungta, Kumar Vaibhav, Pramit Das, Jagjeet Singh, Pratishek PII, Kiren Paul, Chethana S, Piyush Sonagara, KRISHNA TANDON, Kishan K, Dhanvi Kapila.
  • ハンガリー語: Levente Borbély, Péter Nagy, Alex Kiss, Levente Hallai Seiler, Dániel Tar, Richard Borcsik, Boldi Kemény.
  • 簡体字中国語: Tingting Yi, 斌 项, paul cheung, 建东 薛, Yiting Zhu, feiyun0112 feiyun0112, Justin Liu, Yizhi Gu, Joel Yang, 刘瑞恒 刘瑞恒, Edi Wang, Junzhe Liu, Dave Young, 张锐, Fan Su, 昊宇 周, Pluwen, Tony Xia, Yu Zhang, XIANG ZUO, 少民 谈, 彦佐 刘, Zhiqiang Li, 志乐 龚, 福永 叶, G.Y. Z, Hao Hu, meng shao, Horie Yuan, Xiangrui Kong, 王文杰, Liam Kennedy, 赵畅畅, Charles Lee, 松阳 樊, anson zhang, Young Bige, Shi Liu, Wang Debang, Jarvis Jiang, Lin ai, Jessica Zhang, Licheng Ren, , 驰 雷, sun qing, xiong Fu, Lynne Dong, zhao yu, 吉姆 舒, 红东 黄, 剑秋 陶, 游 尤, Hanlin Yang, bh wu, Bravo Yeung, Michael Zhang, Hanyu ZHANG, Y F, WangCG duoduobear, 越 郑, ziqiang sun, 正元 刘, Jiang LI, 擎 钟, peng wei, 涛 徐, 逍遥 许, 瑜 周, WL, 伟 全, rsy iridescent, Simon Chan, 海龙 黄, 仁松 陈, Jieting Xu, panda small, 翼 张, Chen Yang, Wang Weixuan, Ludi Fang, 舜杰 杨, 建 周, cuibty wong, 立飞 李, 雨齐 刘, 涛 罗, 九鼎 谭, LI ZHAO.
  • 繁体字中国語: 謝政廷, Yi-Jyun Pan, Winnie Lin, LikKee 沥祺 Richie, Martin Lau, salagadoola _, 牧村 蔡, Jeremy, 小克, 煾 雪.
  • インドネシア語: Jakka Prihatna, Septian Adi, Arif Fahmi, Laurensius Dede Suhardiman, Bakhtiar Amaludin, Heston Sinuraya, Riwut Libinuko, Hendra Widjaja, Rachmat Wahidi, Franky So, Bervianto Leo Pratama, Eriawan Kusumawardhono, Rifani Arsyad, Afnizar Nur Ghifari, Pradipta Hendri, Christian Elbrianno, Azhe Kun.
  • イタリア語: Alessandro Alpi, Bruni Luca, Luigi Bruno, Andrea Dottor, Riccardo Cappello, Moreno Bruschi, Aldo Donetti, andrea falco, Emanuele Meazzo, Michael Longo, Marco Dal Pino.
  • 日本語: EbXpJ6bp -, nh, Kyohei Uchida, Takayuki Fuwa, Yoshihisa Ozaki, Hasefumi, TENMYO Masakazu, Michihito Kumamoto, Koichi Makino, Aya Tokura, Seiji Momoto, Yosuke Sano, Makoto Sakaguchi, Kyohei Moriyama, 裕子 知念, Rie Moriguchi, Fujio Kojima, 美穂 山本, taniokae, 太郎 西岡, Kazuya Ujihara, Hiroomi Kurosawa, Yasuaki Matsuda.
  • 韓国語: Hongju, 우현 조, Jong Heun Shin, 형섭 이, Kyunghee Ko, Youngjae Kim, siin lee, Jae Yong Kum, Hoyeon Han, Kevin Lee, SeungJin Jeong, Hong Kwon.
  • ラトビア語: Kaspars Bergs, Andris Vilde.
  • リトアニア語: Andrius Svylas, Augustas Grikšas, Tautvydas Derzinskas, Karolis Kundrotas, Martynas J..
  • ノルウェー語: Andreas Rødland, Cookius Monsterius, Dag H. Baardsen, Ole Kristian Losvik, Stephan Eriksen, Agnethe Seim Olsen.
  • ポーランド語: Warchlak, Wojciech Maj, Marcin Weksznejder, Rafał Całka, Tomasz Świstak, Tomasz Wiśniewski, Marek Biedrzycki, Szymon Seliga, Michal Szulc, Jakub Żmidziński, Bartek PL, Igor 05, Rafał Wolak, Tomasz Chojnacki, Piotr Grędowski, Czech Kaczmarek, Artur Pelczar, Marcin Floryan, Paweł Modrzejewski, Jakub Jedryszek, Michał Stojke, Artur Zdanowski.
  • ポルトガル語 (ブラジル): Marcondes Alexandre, Alessandro Trovato, Marcelo Fernandes, Roberto Fonseca, Albert Tanure, Judson Santiago, Junior Galvão - MVP, Ray Carneiro, Lucas Miranda, Rodrigo Crespi, Thiago Dupin Ugeda, Renan Miguel, Weslei A. de T. Marinho, Rafael Lima Teixeira, Eduardo Moura, Gerardo Magela Machado da Silva, Bruno Talanski, Bruno Sonnino, Loiane Groner, Marcos Albuquerque, Jucinei Pereira dos Santos, Emmanuel Gomes Brandão, Fábio Corrêa, Flávio Albuquerque Camilo, Pablo Garcia, Alessandro Fragnani, Andrei Bosco, Daniel Luna, José Rafael de Santana, Douglas Ivatiuk Martim, Giuliano Reginatto, Marcos Dias, Alan William, Lucas Nunes, Gabriel Schade, Lucas Santos, arthurdenner ., Mauricio Lima, Igor Felix, Gabriel Barbosa, Fabio Lux, Guilherme Pais, Victor Cavalcante, Letticia Nicoli, Becky Marques, Fernando Val, Milton Camara, Saymon Damásio, Felipe Scuissiatto, Rodrigo Vieira, Djonathas Cardoso, André Gama, Gustavo Bezerra, Cynthia Zanoni, Marcelo Guerra, Jhonathan Soares, Rafael Laranja, Swellington Soares.
  • ポルトガル語 (ポルトガル): Ana Rebelo, Nuno Carapito, Pedro Daniel, Pedro Teixeira, João Carvalho, Diogo Barros, José Rodrigues, Sandro Pereira, Vitor Barbosa, Tiago Antunes, Daniel Correia.
  • ルーマニア語: Mihai Marinescu, Stefan Gabos, Dragos Marinescu, Alexandru Staicu.
  • ロシア語: Andrey Veselov, Дмитрий Кирьянов, netf0rger, michael v, Иван Лещенко, nata kazakova, Анатолий Калужин, Валерий Батурин, Эдуард Тихонов.
  • セルビア語: Milos Zivkovic, Radovan Skendzic.
  • スペイン語: Andy Gonzalez, Ricardo Estrada Rdez, Carlos Mendible, Alvaro Enrique Ruano, Engel Aguilar, José María Aguilar, David Fernández Aldana, Ricardo Rubio, Thierry DEMAN, Gabriel Perez, julian3xl, Adolfo Jayme, Ing. Sergio Uziel Tovar Lemus, Mario Mendieta, Jorge Serrano Pérez.
  • スウェーデン語: Johan Spånberg, Notetur Nomen.
  • タミル語: Kondasamy Jayaraman, Merbin J Anselm, Jeyanthinath Muthuram, Mani M, Boopesh Kumar, Vignesh Rajendran, Jaganathan B, Nithun Harikrishnan, Purusothaman Ramanujam, கருணாகரன் சமயன், Krishna Pravin, Jeffin R P, Sakthi Raj, Vetri ., Ranjith kumar.
  • トルコ語: mehmetcan Gün, Meryem Aytek, Fıratcan Sucu, Anıl Mısırlıoğlu, Mehmet Yönügül, Ahmetcan Aksu, Ömer Sert, Sinan Açar, Misir Jafarov, Umut Can Alparslan, Yakup Ad, Hüseyin Fahri Uzun, Murat Pala, S. Ferit Arslan, Mesut Pişkin, Okan Çetin, Bruh Moment, Muhammed Emin TİFTİKÇİ, Burak Göksel.
  • ウクライナ語: Dmytro Kutianskyi, Yaroslav, Max Harasym, Arthur Murauskas, Sviatoslav Ivaskiv, George Molchanyuk, Did Kokos, Alexander Varchenko, Вадим Шашков, Евгений Коростылёв.
  • ベトナム語: Khôi Phạm, Van-Tien Hoang, Việt Anh Nguyễn, Belikhun, Spepirus Shouru, Vuong Bui, Chủ Tất, Poon Nguyễn.
© . This site is unofficial and not affiliated with Microsoft.