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

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

更新 1.38.1: この更新は、これらの問題に対処しています。

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


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

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

Insider版: 新機能をできるだけ早く見たいですか?夜間ビルドのInsider版をダウンロードして、最新の更新を公開され次第お試しいただけます。Visual Studio Codeの最新ニュース、更新、コンテンツについては、Twitterの@codeをフォローしてください!

ワークベンチ

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

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) は、アクティブなエディターグループの最大化と、エディターグループの幅の均等化を切り替えます。

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

ワークベンチのレイアウトエンジンが書き換えられ、エディター領域自体と同じグリッドウィジェットを使用するようになりました。この作業はしばらく前から進められており、Insider版では過去数回のイテレーションでデフォルトで有効になっていました。設定は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設定により、実際のキーボードショートカットのみをレンダリングするように設定できます。
  • キーボードショートカットのレンダースタイルが改善されました。

エディター

カーソル周辺行 (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をシェルとして使用する場合に特に便利です。

"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

VS CodeがMDNリソースに簡単にアクセスできるように、mdn-data / mdn-browser-compat-dataのキュレーションにご尽力いただいたMDNドキュメントチームに感謝いたします。

Lessサポートの改善

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

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

CSS言語サーバーは、非推奨タグ実験的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を作成する拡張機能のうち、コンテンツセキュリティポリシーを設定していないものが多数確認されました。これは直ちに懸念となるものではありませんが、すべてのウェブビューは、セキュリティのベストプラクティスとしてコンテンツセキュリティポリシーを持つべきです。このイテレーションでは、これらの拡張機能に問題を開き始め、この推奨事項を認識してもらうようにしました。

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

GitHubプルリクエスト

このマイルストーンでは、バグ修正やプルリクエストのマージ後にブランチとリモートを削除する機能を含む、GitHub Pull Requests拡張機能の改善作業を続けました。詳細については、2019年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開発のヒントとコツを説明する最近のブログ記事も読むことができます。Tips and Tricks for Linux development with WSL and Visual Studio Code

1.38の主な機能は以下の通りです。

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

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

拡張機能作成

VS Codeアイコンリポジトリ

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

VS Code icons

Webview.asWebviewUriとWebview.cspSource

ウェブビューに2つの新しいプロパティが追加されました。

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

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

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

    デスクトップ版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 APIを使用する拡張機能を開発する際に、コンテンツセキュリティポリシーを設定せずにウェブビューを作成すると、警告がログされるようになりました。

Debug warning for a webview that lacks a CSP

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

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

スコープ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経由で貢献されるツリーは、TreeViewOptions<T>canSelectManyオプションを追加できるようになりました。これにより、貢献されたツリービューでの複数選択が可能になり、ツリー要素に対して実行されるコマンドが、選択されたすべてのツリー要素を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>

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

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

  • 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からの移行に関する詳細については、Adopting-Multi-Root-Workspace-APIs wikiページを参照してください。

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

補完候補の改善

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

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

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

Debug Adapter Protocol JSONスキーマにおいて、IDなど、浮動小数点型が意味をなさない箇所で、型指定子numberintegerに変更しました。

提案された拡張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<void>からEvent<void | number>に変更され、拡張機能開発者がターミナルまたはCustomExecution2タスクが失敗したことを示すことができるようになりました。

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

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

新コマンド

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

キー コマンド コマンド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 ウェブビューで次の結果を検索 editor.action.webvieweditor.findNext
⇧Enter (Windows, Linux Shift+Enter) ウェブビューで前の結果を検索 editor.action.webvieweditor.findPrevious

注目すべき修正点

  • 26012: 自動かっこ挿入が補完とうまく連携せず、文字が重複する
  • 47292: タスクによって作成された診断情報が拡張機能にアクセスできない
  • 73884: Linux: FTP接続からファイルを開くと空で表示される
  • 75054: macOSの簡易フルスクリーンが再び機能するようになりました
  • 77293: デバッグをキャンセルするために、provideDebugConfigurationsとresolveDebugConfigurationsでCancellation Tokenを尊重する
  • 77735: workspace.applyEditが、後でRenameFileがある場合にTextEditを破棄する
  • 77747: ファイル名に$(xx)が含まれる場合、フォルダービューで正しく表示されない
  • 77990: TS/JSファイルで開始すると、他のファイルを開くよりも著しく遅い
  • 77996: ファイル > 名前を付けて保存でカーソルがファイルの先頭に移動する
  • 78147: Configure task actionで、新しく追加されたタスクを表示し、そこにカーソルを配置するべき
  • 78179: 'tasks.fetchTask()'をタイプフィルター付きで呼び出すと、すべてのタスクを取得する
  • 79478: Markdownファイル内のカスタムHTMLタグをハイライト表示する
  • 79704: JSDocで@example <caption>をサポート
  • 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への貢献

Microsoft Localization Community Platform (MLCP) を利用しているCloud + AI Localizationコミュニティメンバーは800人を超え、そのうち約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.