在 VS Code 插件开发中,Command 是最基本、最常用的一个特性。你可以使用内置的一些命令,如:vscode.openFolder
打开文件夹或工作空间;也可以自定义命令,给用户使用。
执行命令
通过 vscode.commands.executeCommand()
可执行一个命令,此方法第一个参数为命令名,根据不同命令,后面可以传跟命令相关的参数。以 vscode.openFolder
命令为例,此命令后可跟两个参数:uri,文件夹或工作空间的路径,如果不传,则打开原生文件系统弹框,供用户选择;newWindow,是否在新窗口打开,默认在当前窗口打开。
import * as vscode from 'vscode';
// 打开原生文件系统弹框
vscode.commands.executeCommand('vscode.openFolder');
// 在当前页面打开 /opt/path 文件夹
const folderUri = vscode.Uri.file('/opt/path');
vscode.commands.executeCommand('vscode.openFolder', folderUri);
除了调用 vscode.commands.executeCommand()
执行命令外,点击 Command URI 也可以执行命令。通过 vscode.Uri.parse()
可以产生一个 Command URI。
举个例子,在 w