Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Formatting 使用VS代码扩展名通过命令更改文本_Formatting_Visual Studio Code_Vscode Extensions - Fatal编程技术网

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()
。从:

文本编辑器命令不同于普通命令,因为它们仅在调用命令时有活动编辑器时执行。另外,编辑器命令的命令处理程序可以访问活动编辑器和编辑生成器。


这意味着
回调
将传递一个实例以及。

有关其他信息,请尝试以下操作: