Microsoft、「Visual Studio Code」の「January 2020」リリースを公開ワークベンチ、エディタ、デバッグなどを改良

Microsoftは、クロスプラットフォームエディタ「Visual Studio Code」の最新版「January 2020」リリース(バージョン1.42)を公開した。ワークベンチ、エディタ、デバッグなどを改良した。

» 2020年02月12日 10時20分 公開
[@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

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

 なおJanuary 2020リリースの公開日は、該当するツイートの公開日に従っている。

 VS Code バージョン1.42では、ワークベンチ、エディタ、デバッグ、タスクなどに関する多くの改良が行われた。主な改良点は以下の通り。

ワークベンチ:名前変更のプレビュー

 名前の変更をプレビューできるようになった。名前を変更するときに[Shift]+[Enter]キーで「Refactor Preview」パネルを表示し、新しい名前を確認できる。確認すると、このパネルは閉じられ、現在のエディタに戻る。

(出典:Microsoft)

ワークベンチ:開けるエディタの数の制限

 新しい設定により、一度に開けるエディタの数を制限できるようになった。

  • workbench.editor.limit.enabled:この機能を有効にする(デフォルトでは無効)
  • workbench.editor.limit.perEditorGroup:「エディタグループごとに制限を適用するか、全てのグループにわたって制限を適用するか」を指定する
  • workbench.editor.limit.value:開けるエディタの最大数を指定する(デフォルトは10)

 この機能を有効にすると、新しいエディタを開くときに、使用頻度が最も少なかったエディタが閉じられる。

 下の例では、開けるエディタの最大数を3に設定したときの挙動が分かる。

(出典:Microsoft)

ワークベンチ:パネルの移動

 「出力」「デバッグコンソール」「ターミナル」「問題」のペインを保持するパネルを、エディタ内の左側に移動できるようにたった。

 「View: Toggle Panel Position」(workbench.action.togglePanelPosition)コマンドが削除され、次の新しいコマンドが導入された。

  • View: Move Panel Left(workbench.action.positionPanelLeft)
  • View: Move Panel Right(workbench.action.positionPanelRight)
  • View: Move Panel To Bottom(workbench.action.positionPanelBottom)

エディタ:折り畳まれたリージョンのハイライト表示

 バックグラウンドのハイライト表示機能が追加され、折り畳まれたコードリージョンが簡単に見つかるようになった。

(出典:Microsoft)

 この機能は、「editor.foldingHighlight」設定で制御される。色は、「editor.foldBackground」で指定することでカスタマイズできる。

  "workbench.colorCustomizations": {
    "editor.foldBackground": "#355000"
  }

デバッグ:デバッグコンソールの改良

デバッグコンソールの入力

 デバッグコンソールの入力が、現在のアクティブエディタの言語モードを使用するようになった。これは、デバッグコンソールの入力が、シンタックスのカラーリング、インデント、引用符の自動補完などの言語機能をサポートするということを意味する。

(出典:Microsoft)

入力/出力の表示

 デバッグコンソールの入力と出力の表示がチューニングされ、より区別しやすくなった。VS Codeは、式の入力に続く矢印のみを表示する。

(出典:Microsoft)

デバッグコンソールの入力履歴に基づく提案

 デバッグコンソールの入力ボックスが、以前に入力されたエントリを自動的に提案するようになった。テキストアイコンを使って、IntelliSenseの他のエントリからの履歴の提案が区別される。

(出典:Microsoft)

デバッグ後のデバッグコンソールの終了

 新しい「debug.console.closeOnEnd」設定により、デバッグの停止後にデバッグコンソールを自動的に閉じるかどうかを制御できるようになった。

「console.table(...)」のサポート

 デバッグコンソールが、Node.jsの「console.table(...)」APIからの出力を表示できるようになった。

(出典:Microsoft)

タスク:ユーザーレベルタスク

 「tasks.json」で宣言されたタスクが、「ユーザー設定」レベルでサポートされるようになった。多くのプロジェクトで使用するビルドスクリプトがある場合や、タスクをプロジェクトフォルダに置きたくない場合は、tasks.jsonファイルにタスクを追加すればよい。「Tasks: Open User Tasks」コマンドを実行すると、ユーザーレベルタスクが作成され、これらのタスクは、全てのフォルダやワークスペースで使用できる。この機能でサポートされるタスクタイプは、シェルとプロセスに限られる。

拡張機能:Javaデバッガがデータブレークポイントをサポート

 「Debugger for Java」拡張が、VS Code 1.38で導入されたデータブレークポイントをサポートした。この機能では、変数値が変わるとヒットするブレークポイントを作成できる。

 下の例では、「Owner.telephone」文字列が変わると、デバッガがブレークする。

(出典:Microsoft)

拡張機能:Javaの呼び出し階層ビュー

 「Language Support for Java」拡張が呼び出し階層ビューをサポートした。呼び出し階層ビューは、特定の関数にある全ての呼び出し元と呼び出し先を表示する。呼び出し元の呼び出し元や、呼び出し先の呼び出し先を掘り下げて調べることもできる。

 シンボルを右クリックし、[Peek]→[Peek Call Hierarchy]を選択すると、呼び出し階層が表示される。

(出典:Microsoft)

拡張機能:リモート開発

 リモート開発を支援する拡張機能の開発が進んでいる。この拡張機能を導入すると、コンテナやリモートマシン、WSL(Windows Subsystem for Linux)を、全ての機能を備えた開発環境として利用できる。

 バージョン1.42での機能ハイライトは以下の通り。

  • リモートSSH:Windows Serverのサポートの向上(自動OS検出など)
  • リモートWSL:「Reveal in Explorer」をサポート。WSLリソースをWindowsエクスプローラーで開けるようになった
  • リモートコンテナ:Gitやzshなどの依存関係を含むビルド済みのコンテナイメージが使用可能に
  • 「Forwarded Ports」ビュー:SSHおよびコンテナポートのマッピング、表示、再利用が可能に

新しいドキュメント:コンテナ

 「Microsoft Docker」拡張によるコンテナ作成をカバーする新しい記事が追加された。Node.jsおよび.NET Coreアプリケーションのコンテナ化、コンテナレジストリへのプッシュ、クラウドへのコンテナデプロイに関するチュートリアルも用意された。

Copyright © ITmedia, Inc. All Rights Reserved.

スポンサーからのお知らせPR

注目のテーマ

Microsoft & Windows最前線2025
AI for エンジニアリング
ローコード/ノーコード セントラル by @IT - ITエンジニアがビジネスの中心で活躍する組織へ
Cloud Native Central by @IT - スケーラブルな能力を組織に
システム開発ノウハウ 【発注ナビ】PR
あなたにおすすめの記事PR

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。