Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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
Visual studio code 如何获取当前打开的选项卡文件的路径';s根路径_Visual Studio Code_Vscode Extensions - Fatal编程技术网

Visual studio code 如何获取当前打开的选项卡文件的路径';s根路径

Visual studio code 如何获取当前打开的选项卡文件的路径';s根路径,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,在visual studio代码中,尝试在多根工作区条件下获取项目文件夹路径,但很难找到路径。 下面的脚本只适用于单根工作区,但如何更改为多根工作区 var vscode = require("vscode"); var path = require("path"); exports.activate = context => { const searchoption = vscode.commands.registerCommand('extension.search', () =&g

在visual studio代码中,尝试在多根工作区条件下获取项目文件夹路径,但很难找到路径。 下面的脚本只适用于单根工作区,但如何更改为多根工作区

var vscode = require("vscode");
var path = require("path");
exports.activate = context => {
const searchoption = 
vscode.commands.registerCommand('extension.search', () => {

   let folderPath = vscode.workspace.rootPath; // get the open file's project folder path

});
}
而不是,用于获取所有文件夹

但问题的标题是指“当前打开的选项卡”。在
activate
函数中,这不是一个有意义的概念,它只在扩展首次初始化时运行。您将需要编写,例如,一个命令处理程序(请参阅),并在该处理程序中使用,并最终调用。

而不是使用,以获取所有文件夹


但问题的标题是指“当前打开的选项卡”。在
activate
函数中,这不是一个有意义的概念,它只在扩展首次初始化时运行。例如,您需要编写一个命令处理程序(请参阅),并在该处理程序中使用并最终调用。

示例:您在vs代码中打开了许多项目,那么如何识别哪个项目中的哪个文件?堆栈溢出的目的不是让其他人为您完成工作。在寻求更多帮助之前,您应该尝试使用提供的信息自己解决此问题。例如:您在vs代码中打开了许多项目,那么如何识别哪个项目中的哪个文件?堆栈溢出的目的不是让其他人为您做工作。在请求更多帮助之前,您应该尝试使用提供的信息自行解决此问题。请从所有打开的工作区文件夹中尝试匹配启动当前活动文件的文件夹(
string.startsWith
)。在所有打开的工作区文件夹的1.38发行说明中找到此链接。请尝试匹配启动当前活动文件的链接(
string.startsWith
)。在1.38发行说明中找到此链接