2020
09-28
09-28
VSCode插件开发全攻略之跳转到定义、自动补全、悬停提示功能
跳转到定义跳转到定义其实很简单,通过vscode.languages.registerDefinitionProvider注册一个provider,这个provider如果返回了newvscode.Location()就表示当前光标所在单词支持跳转,并且跳转到对应location。为了示例更加有意义,我在这里写了一个支持package.json中dependencies、devDependencies跳转到对应依赖包的例子jump-to-definition.js(当然我们这里只是很简单的实现,没有考虑特殊情况,直接从node_modules文件夹下面...
继续阅读 >
命令我们在前面HelloWord章节中已经提到了命令写法,这里再重温一下。context.subscriptions.push(vscode.commands.registerCommand('extension.sayHello',()=>{vscode.window.showInformationMessage('您执行了extension.sayHello命令!');}));然后在清单文件声明:"commands":[{"command":"extension.sayHello","title":"HelloWorld"},]vscode.commands.registerCommand是注册命令的API,执行后会返回一个Disposab...
package.json在详细介绍vscode插件开发细节之前,这里我们先详细介绍一下vscode插件的package.json写法,但是建议先只需要随便看一下,了解个大概,等后面讲到具体细节的时候再回过头来看。如下是package.json文件的常用配置,当然这里还不是全部:{//插件的名字,应全部小写,不能有空格"name":"vscode-plugin-demo",//插件的友好显示名称,用于显示在应用市场,支持中文"displayName":"VSCode插件demo",//描述"descri...