2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Visual Studio CodeAdvent Calendar 2024

Day 10

VSCodeでVSCode Extension実装入門(ステップ2 コマンドパレットでHello World!)

Posted at

はじめに
VSCode(Visual Studio Code)でVSCode用のExtensionを実装してみる入門のステップ2です。とっかかりとしてステップ1ではVSCode Extensionプロジェクトのテンプレートを生成してみましたので、今回はデバッグ実行の事始めです。コマンドパレットでHello World!してみます。

前提条件

Windows11 Pro 22H2 22621.4169
VSCode(Visual Studo Code) 1.95.1
node 20.10.0
npm 10.9.0

プロジェクトのフォルダ構成

お手数ですがステップ1をご参照ください。

extension.ts

プロジェクトのテンプレートで生成されたextension.tsから英文のコメントを削除し、下記のようにコンソールログ出力とコマンドパレットのメッセージを一部日本語にしました。UTF-8で保存します。

extension.ts
import * as vscode from 'vscode';

export function activate(context: vscode.ExtensionContext) {

	console.log('おめでとうございます!,あなたのエクステンション"evaextension"は現在アクティブです!');

	const disposable = vscode.commands.registerCommand('evaextension.helloWorld', () => {
		vscode.window.showInformationMessage('Hello World! evaExtensionです!');
	});

	context.subscriptions.push(disposable);
}

export function deactivate() {}

VSCodeを起動

evaextensionフォルダをカレントにしてVSCodeを起動します。

C:\developments\vscode\evaextension>code .

VSCodeが起動します。既定でできたなりのlaunch.jsonの設定で、デバッグ実行開始してみます。このとき、const disposable = vscode.commands.registerCommandの行がブレークするようにしておきます。

もうひとつのVSCodeが起動して、検索欄に「拡張機能開発ホスト」と表示されています。

vscodeextension3.png

「拡張機能開発ホスト」の方のVSCodeでコマンドパレットを開きます。

筆写の環境では既に実行していますので、下図のように「Hello World」コマンドが候補に現れますが、初回の場合はコマンドパレットのプロンプトに「Hello World」します。候補が出ている場合は選択します。

vscodeextension4.png

無事にブレークしました。コンソールログ出力は実行されていますので、デバッグコンソールに日本語メッセージが出力されています。

vscodeextension5.png

ここでステップオーバーするとコードの最後まで走行し、「拡張機能開発ホスト」の方のVSCodeで下図の(ウィンドウ右下の)メッセージが表示された実行成功です。

vscodeextension6.png

次回はいよいよextension.tsになにかサンプル実装してデバッグ実行してみます。(前回も言ってなかったか?)

おわりに

いかがでしたでしょうか?なにかの参考になれば幸いです。とりあえずデバッグできる環境が整ったので、はやく「拡張機能開発ホスト」の方が読み込んだテキストに対してあれこれやってみたいです。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?