? What type of extension do you want to create? New Extension (JavaScript) ? What's the name of your extension? Kaggle-Tools ? What's the identifier of your extension? kaggle-tools ? What's the description of your extension? ? Enable JavaScript type checking in 'jsconfig.json'? No ? Initialize a git repository? Yes ? Which package manager to use? npm
'use strict'; // The module 'vscode' contains the VS Code extensibility API // Import the module and reference it with the alias vscode in your code below import * as vscode from'vscode';
// this method is called when your extension is activated // your extension is activated the very first time the command is executed exportfunctionactivate(context: vscode.ExtensionContext) {
// Use the console to output diagnostic information (console.log) and errors (console.error) // This line of code will only be executed once when your extension is activated console.log('Congratulations, your extension "sample" is now active!');
// The command has been defined in the package.json file // Now provide the implementation of the command with registerCommand // The commandId parameter must match the command field in package.json let disposable = vscode.commands.registerCommand('extension.sayHello', () => { //只看这个地方'extension.sayHello'和 package.json 里面的 "onCommand:extension.sayHello" 是一个对应关系 // The code you place here will be executed every time your command is executed
// Display a message box to the user vscode.window.showInformationMessage('Hello World!'); });
context.subscriptions.push(disposable); }
// this method is called when your extension is deactivated exportfunctiondeactivate() { }
let disposable = vscode.commands.refisterCommand('extension.sayHello', () => { vscode.window.showInformationMessage('Hello World!'); });
context.subscriptions.push(dispossable);
let saySample = vscode.commands.registerCommand('extension.saySample',() => { vscode.windows.showInformationMessage('This is a new sample command!'); }); context.subscriptions.push(saySample);