首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCode的vscode-python扩展是语言服务还是仅仅是扩展?

VSCode的vscode-python扩展是语言服务还是仅仅是扩展?
EN

Stack Overflow用户
提问于 2018-07-04 03:59:19
回答 1查看 287关注 0票数 2

我想为VSCode编写一个可重用vscode-python扩展的重构/重命名函数的扩展。这样,当用户执行我的命令时,我的扩展将对.py文件的一个变量进行重命名。我不知道vscode-python是仅仅是一个扩展,还是它正在实现LSP语言服务器协议。以及如何调用vscode-python的重命名/重构函数。你能给我一些提示吗?非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-04 08:03:24

看来,Python是直接为重命名等特性实现的,而不是使用VSCode抽象层。例如,看看它的renameProvider.ts,它实现了vscode.RenameProvider

https://github.com/Microsoft/vscode-python/blob/c976b6c98e34e041b7ee826ec22f9820ba90f8ac/src/client/providers/renameProvider.ts

不过,作为调用者,我不认为它的实现方式真的很重要--似乎您很幸运,最近添加了以编程方式触发重命名的功能,并将作为VSCode 1.25.0 /6月版本的一部分发布:

以编程方式开始重命名的API (#50856)

它也是即将发布版本的发行说明的一部分,它提供了以下用法示例:

代码语言:javascript
复制
vscode.commands.executeCommand(
  'editor.action.rename',
  [vscode.Uri.file('/my/file.abc'), new vscode.Position(14, 7)]
)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51165549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档