我想为VSCode编写一个可重用vscode-python扩展的重构/重命名函数的扩展。这样,当用户执行我的命令时,我的扩展将对.py文件的一个变量进行重命名。我不知道vscode-python是仅仅是一个扩展,还是它正在实现LSP语言服务器协议。以及如何调用vscode-python的重命名/重构函数。你能给我一些提示吗?非常感谢!
发布于 2018-07-04 08:03:24
看来,Python是直接为重命名等特性实现的,而不是使用VSCode抽象层。例如,看看它的renameProvider.ts,它实现了vscode.RenameProvider
不过,作为调用者,我不认为它的实现方式真的很重要--似乎您很幸运,最近添加了以编程方式触发重命名的功能,并将作为VSCode 1.25.0 /6月版本的一部分发布:
它也是即将发布版本的发行说明的一部分,它提供了以下用法示例:
vscode.commands.executeCommand(
'editor.action.rename',
[vscode.Uri.file('/my/file.abc'), new vscode.Position(14, 7)]
)https://stackoverflow.com/questions/51165549
复制相似问题