如何高效使用VSCode插件实现快速跳转定义与智能自动补全?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1589个文字,预计阅读时间需要7分钟。
将伪原创内容简化如下:
通过 `vscode.languages.registerDefinitionProvider` 注册一个 provider,如果返回 `new vscode.Location()`,则表示当前光标所在单词支持跳转,并可直接跳转。
跳转到定义
跳转到定义其实很简单,通过vscode.languages.registerDefinitionProvider注册一个provider,这个provider如果返回了new vscode.Location()就表示当前光标所在单词支持跳转,并且跳转到对应location。
为了示例更加有意义,我在这里写了一个支持package.json中dependencies、devDependencies跳转到对应依赖包的例子jump-to-definition.js(当然我们这里只是很简单的实现,没有考虑特殊情况,直接从node_modules文件夹下面去找):
代码如下:
/** * 跳转到定义示例,本示例支持package.json中dependencies、devDependencies跳转到对应依赖包。
本文共计1589个文字,预计阅读时间需要7分钟。
将伪原创内容简化如下:
通过 `vscode.languages.registerDefinitionProvider` 注册一个 provider,如果返回 `new vscode.Location()`,则表示当前光标所在单词支持跳转,并可直接跳转。
跳转到定义
跳转到定义其实很简单,通过vscode.languages.registerDefinitionProvider注册一个provider,这个provider如果返回了new vscode.Location()就表示当前光标所在单词支持跳转,并且跳转到对应location。
为了示例更加有意义,我在这里写了一个支持package.json中dependencies、devDependencies跳转到对应依赖包的例子jump-to-definition.js(当然我们这里只是很简单的实现,没有考虑特殊情况,直接从node_modules文件夹下面去找):
代码如下:
/** * 跳转到定义示例,本示例支持package.json中dependencies、devDependencies跳转到对应依赖包。

