vscode插件开发教程-执行vsvode内置命令

本文介绍了如何在VSCode插件开发中执行内置命令,包括无参命令和有参/有返回值命令的实现,并详细阐述了通过Command URI让用户选择执行操作的方法,结合实例代码展示了如何注释代码和获取定义位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

执行插件内置命令

本部分在vscode插件开发教程-helloworld插件的基础上继续开发。

vscode内置命令有两种使用方式,一种是在插件里直接调用;还有将命令解析成uri,给用户选择。比如在鼠标hover的时候,自动生成一句注释本行?,而注释本行? 本身可以点击,在点击后该行代码被注释。

直接在程序里执行命令

无参命令

有一些命令直接执行即可,无需额外参数,也不会返回内容,比如注释语句,下面是使用示例:
首先在src下新建目录command,新建文件commandExecute.ts,输入下列内容:

import * as vscode from 'vscode';


let executeCommandNoArgs = vscode.commands.registerCommand('helloworld.executeCommandNoArgs', () => {
   
    vscode.commands.executeCommand('editor.action.addCommentLine');
});


export {
    executeCommandNoArgs };

这里和helloworld里面一样,注册了一个新命令,该命令会执行vscode的内置命令:editor.action.addCommentLine
extension.ts里面导入刚才建好的文件import { executeCommandNoArgs } from './command/commandExecute';
activate方法里面新增一行context.subscriptions.push(executeCommandNoArgs);

在package.json命令列表里面增加一个新命令Execute CommandNoArgs,并指定在命令触发时插件激活:

"activationEvents": [
    ...
    "onCommand:helloworld.executeCommandNoArgs"
],
"contributes": {
   
    "commands": [
        ...
        {
   
            "command": "helloworld.executeCommandNoArgs",
            "title": 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值