Formatting 使用VS代码扩展名通过命令更改文本
我想实现第二个代码格式化。此格式应可通过附加命令执行 我已经注册了一个Formatting 使用VS代码扩展名通过命令更改文本,formatting,visual-studio-code,vscode-extensions,Formatting,Visual Studio Code,Vscode Extensions,我想实现第二个代码格式化。此格式应可通过附加命令执行 我已经注册了一个DocumentFormattingEditProvider,这很好 vscode.languages.registerDocumentFormattingEditProvider({language:'sosse'}{ 提供的文档格式编辑(文档:vscode.TextDocument){ 返回格式化操作(文档); }, }); 但在我的例子中,我需要为一行程序执行第二个格式化操作,该操作由命令执行。 我考虑使用: vsco
DocumentFormattingEditProvider
,这很好
vscode.languages.registerDocumentFormattingEditProvider({language:'sosse'}{
提供的文档格式编辑(文档:vscode.TextDocument){
返回格式化操作(文档);
},
});
但在我的例子中,我需要为一行程序执行第二个格式化操作,该操作由命令执行。
我考虑使用:
vscode.commands.registerCommand(命令,回调)
但我不知道如何访问和更改文档
但我不知道如何访问和更改文档
我认为,registerCommand()
的一个特殊变体正是您想要的:registerTextEditorCommand()
。从:
文本编辑器命令不同于普通命令,因为它们仅在调用命令时有活动编辑器时执行。另外,编辑器命令的命令处理程序可以访问活动编辑器和编辑生成器。
这意味着
回调
将传递一个实例以及。有关其他信息,请尝试以下操作: