検索
連載

「Visual Studio Code」が「February 2023」リリースでプロファイル機能やリモート開発など機能追加Git、GitHubやMarkdownファイル関連も

Microsoftは「Visual Studio Code」の最新版「February 2023」リリース(バージョン1.76)を公開した。主にプロファイル機能、リモート開発、エディタ、「Git」「GitHub」やMarkdownファイル関連の機能などが追加、改善されている。

Share
Tweet
LINE
Hatena

 Microsoftは2023年3月1日(米国時間)、WindowsやLinux、macOSに対応するクロスプラットフォームエディタ「Visual Studio Code」(以下、VS Code)の最新版「February 2023」リリース(バージョン1.76)を公開した。

 VS Codeバージョン1.76では、主にプロファイル機能、リモート開発、エディタ、「Git」「GitHub」やMarkdownファイル関連の機能などが追加、改善されている。

 VS Codeバージョン1.76の主な変更点は以下の通り。

プロファイル

 前バージョンの1.75でリリースされた「プロファイル」機能を使うと、現在のワークフローとプロジェクトに応じてVS Codeの構成を素早く切り替えることができる。設定、拡張機能、キーバインドなどの一連のカスタマイズを保存し、それらをマシン間で同期して、同僚と簡単に共有できる。

 バージョン1.76では、プロファイルに以下の機能を追加した。

プロファイルバッジ


プロファイル名の頭文字2つを示す、2つのプロファイルバッジの例(提供:Microsoft)

 プロファイル名の頭文字2つをプロフィールバッジとして「アクティビティの管理」バーアイコンに表示することで、現在のカスタムプロファイルを示すようになった。

 下記2つの新しいテーマの色を構成することで、プロファイルバッジの背景色と前景色をカスタマイズすることもできる。

  • profileBadge.background
  • profileBadge.foreground

プロファイルの切り替え

 「コマンドパレット」(「Ctrl」+「Shift」+「P」)にある「Profiles: Switch Profile」コマンドを使うことで、使用可能なプロファイルを一覧表示するドロップダウンを表示し、プロファイルを素早く切り替えることが可能になった。


使用可能なプロファイルを一覧表示する「Profiles: Switch Profile」コマンドのドロップダウン(提供:Microsoft)

リモートワークスペースのプロファイル

 リモート拡張機能を含むプロファイルを作成およびカスタマイズし、リモート開発ワークスペースでそれらを切り替えることが可能になった。

 下図の2つの異なるプロファイル(「Doc Writing」「Code」)は、「Remote - SSH」を介して2つのインスタンスでアクティブになっている。


リモートでアクティブな2つのプロファイル(SSHインスタンス)(提供:Microsoft)

リモート開発

 リモート開発拡張機能を使うと、「Dev Container」、SSHまたはリモートトンネル経由のリモートマシン、または「Windows Subsystem for Linux」(WSL)をフル機能の開発環境として使用できる。

リモートメニュー

 ステータスバーの左下にあるリモートインジケーターをクリックしてアクセスできるリモートメニューで使いやすさを幾つか改善した。

  1. リモートメニューを開くためのデフォルトのキーバインド(「Ctrl」+「Alt」+「O」)が追加された
  2. リモートウィンドウに接続するための全てのアクションを一目で簡単に確認できるように、リモートメニューへのリモート拡張機能の貢献を減らした
    • リモートウィンドウを開くための基本的なアクションは、リモートメニューで常に使えるようになったので、既にリモートウィンドウにいる場合でも、別のリモートに接続するためのアクションを見つけることができる
    • リモートメニューのスペースを節約するために、リモートを構成または開始するためのアクションのほとんどが、リモートメニューからコマンドパレットに移動した
  3. リモートメニューの「追加のリモート拡張機能をインストール」オプションは、精選されたリモート開発拡張機能のリストを指すようになり、そのような拡張機能が既に全てインストールされている場合、リモートメニューから非表示になる

リモートリポジトリ

 リモートリポジトリ拡張機能に、クローンを作成せずにリモートリポジトリを参照して編集するチュートリアルを導入し、ローカルでクローンを作成せずにGitHubと「Azure Repos」でクイックコミットを検索、編集、作成できるようになった。

Visual Studio Code for the Web

 GitHubおよび「Visual Studio Code for the Web」(以下、vscode.dev)のAzure ReposリポジトリでホストされているGit LFS(Large File Storage)追跡ファイルの実験的な読み取り専用サポートを追加した。

 GitHubまたはAzure Reposリポジトリでファイルを表示すると、「.gitattributes」ファイルの構成に基づいて、ファイルがLFSで追跡されているかどうか、GitHubまたはAzure ReposのLFSサーバからフェッチする必要があるかどうかを検出する。

 「VS Code Desktop」でGitHubリポジトリとAzure Repos拡張機能を使用して、複製せずにGit LFS追跡ファイルを含むリポジトリを参照することもできる。

 この動作は、次の設定で無効にすることができる。

  • "githubRepositories.experimental.lfs.read.enabled": false
  • "azureRepos.experimental.lfs.read.enabled": false

 VS Codeは、まだGit LFS追跡ファイルのコミットをサポートしておらず、「github.dev」(GitHub.comにあるvscode.dev)はGit LFS読み取りをサポートしていない。

ソース管理

Git commit構文の強調表示

 VS Codeは、Gitコミットメッセージファイルの構文を強調表示する新しいGit文法を採用している。新しい文法では、英語以外の言語のサポートが強化されている。

ワークベンチ

移動可能なエクスプローラービュー

 幾つかの組み込みのものを除いて、VS Code内のほとんどのビューとビューコンテナは移動可能だ。February 2023リリースでは、エクスプローラービューコンテナ(Ctrl」+「Shift」+「E」)が移動可能になり、セカンダリサイドバーまたは下部パネルに配置して、ワークベンチをさらにカスタマイズできるようになった。ファイルエクスプローラービューは下にあるパネル領域に移動した。


パネル領域に移動したファイルエクスプローラービュー(提供:Microsoft)

 全てのビューをデフォルトのレイアウトにリセットしたい場合は、コマンドパレットから「Views:Reset View Locations」を実行できる。

固定幅の中央ぞろえレイアウト

 「View:Toggle Centered Layout」コマンド(workbench.action.toggleCenteredLayout)に、固定幅のレイアウトオプションが追加された。このオプションは、新しい「workbench.editor.centeredLayoutFixedWidth」設定で有効になる。有効にして、中央ぞろえのレイアウトがアクティブな場合、エディタは中央に配置され、ウィンドウとパネルのサイズが変更されても幅を維持しようとする。

複数のクイック差分

 「multiple quick diff API」の導入によって、複数の拡張機能でクイック差分比較を利用できる。ファイルに複数のクイック差分がある場合、表示する差分ベースを選択するドロップダウンが表示されるようになった。


複数のクイック差分と差分ベースのドロップダウン(提供:Microsoft)

コメント

 コメントビューには、既存の「Collapse All」(全て折りたたむ)に対応する新しい「Expand All」(全て開く)コマンドがある。未解決のコメントのガターアイコンは、コメントビューで使用されるアイコンと同じになった。

デフォルトのログレベルの設定

 「Developer: Set Log Level...」コマンドから、VS Codeまたは拡張機能のデフォルトのログレベルを設定できるようになった。これは再起動後も保持され、マシン間で同期される。

 拡張子を選択すると、デフォルトのログレベルと同じログレベルのドロップダウンが表示される。


幾つかの拡張子がリストされたデフォルトのログレベルドロップダウン(提供:Microsoft)

拡張機能エディタで検証済みの発行元ドメイン

 拡張機能エディタで、検証済みインジケーターの横に検証済み発行者ドメインが表示されるようになった。下図では、「prettier.io」ドメインは検証済みバッジの右側に表示される。


検証済みの発行元ドメイン「prettier.io」を表示する拡張機能エディタの「Prettier拡張機能」(提供:Microsoft)

エディタ

JSONCドキュメントの並べ替え

 JSONC(コメント付きのJSONドキュメント)ファイルをキーでソートできるようになった。この機能を使うには、コマンドパレットから「JSON:Sort Document」を選択する。

マッチングとカラー化のための独立したブラケットペア

 「editor.language.brackets」と「editor.language.colorizedBracketPairs」の両方が構成されている場合の動作を変更した。

 以前はブラケットマッチングのために、editor.language.colorizedBracketPairsが、editor.language.bracketsをオーバーライドしていた(どちらも同じブラケットペアツリーを使用するので)。現在、両方の設定の結合がブラケットマッチングに使用されるが、editor.language.colorizedBracketPairsで構成されたブラケットのみが色付けされる。

言語

Markdownワークスペースヘッダリンクの補完

 別のMarkdownドキュメントのヘッダにリンクする必要があるが、完全なファイルパスを覚えていない、または入力したくない場合、ワークスペースのヘッダ補完を使えるようになった。開始するには、Markdownのリンクで「##」を入力して、現在のワークスペースにおける全てのMarkdownヘッダのリストを表示する。


現在のワークスペースにおける全てのMarkdownヘッダの提案(提供:Microsoft)

 これらの補完のいずれかを受け入れて、別のファイルにある場合でも、そのヘッダへのリンクを挿入する。


選択したヘッダへのリンクを別のファイルに追加する(提供:Microsoft)

 「Markdown」→「Suggest」→「Paths:Include Workspace Header Completions」を設定することで(markdown.suggest.paths.includeWorkspaceHeaderCompletions)、ワークスペースヘッダの補完を表示するかどうかや、いつ表示するかを制御できる。

 有効な設定値は次の通り。

  • onDoubleHash(デフォルト):「##」と入力した後にのみ、ワークスペースヘッダの補完を表示する
  • onSingleOrDoubleHash:「#」または「##」を入力した後、ワークスペースヘッダの補完を表示する
  • never:ワークスペースヘッダの補完を表示しない

 現在のワークスペースで全てのヘッダを見つけるにはコストがかかる可能性があるので、最初に要求されたときにわずかな遅延が生じる可能性があることに注意が必要だ。特に、多数のMarkdownファイルを含むワークスペースの場合はそうなる。

Markdownリンクの優先ファイル拡張子スタイルを構成する

 新しい「markdown.preferredMdPathExtensionStyle」設定は、VS CodeがMarkdownファイルへのリンクにファイル拡張子を使うことを優先するかどうかを制御する。この設定は、パスの補完やリンクの名前変更などの言語ツールに使える。

 有効な設定値は次の通り。

  • auto:ファイル拡張子の既存のスタイルを維持する
  • includeExtension:リンクの末尾に.mdを含める
  • removeExtension:リンクの末尾から.mdを削除する

Copyright © ITmedia, Inc. All Rights Reserved.

ページトップに戻る