浅谈vscode中指代工作区或项目的路径等配置

在Visual Studio Code中,除了${workspaceFolder}之外,还有其他一些类似的配置,用于指代工作区或项目的路径或其他信息。以下是一些常用的配置:

  • ${workspaceFolder}: 工作区的根目录路径。
  • ${workspaceFolderBasename}: 工作区的根目录名称。
  • ${file}: 当前打开文件的完整路径。
  • ${fileDirname}: 当前打开文件的目录路径。
  • ${fileBasename}: 当前打开文件的文件名。
  • ${fileExtension}: 当前打开文件的扩展名。
  • ${fileBasenameNoExtension}:代表当前打开文件的文件名(不包括扩展名)
  • ${cwd}: Visual Studio Code进程的当前工作目录路径。
  • ${env:NAME}: 环境变量NAME的值。
  • ${config:CONFIG_NAME}: 配置文件中名为CONFIG_NAME的属性的值。

可以在launch.json、tasks.json、settings.json和其他配置文件中使用这些配置。例如,以下是一个使用${file}${fileDirname}配置的launch.json文件示例:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": true,
            "cwd": "${fileDirname}",
            "env": {"PYTHONPATH": "${workspaceFolder};${workspaceFolder}/src"}
        }
    ]
}

在这个示例中:

  • "program": "${file}"表示要运行和调试的Python文件的路径是当前打开文件的路径。
  • "cwd": "${fileDirname}"表示程序的工作目录为当前打开文件所在的目录路径。
  • "env": {"PYTHONPATH": "${workspaceFolder};${workspaceFolder}/src"表示设置了一个名为"PYTHONPATH"的环境变量,该环境变量包含了两个路径:${workspaceFolder}${workspaceFolder}/src,${workspaceFolder}指的是工作区的根目录路径,通常用于指定Python解释器所在的目录或其他需要在Python代码中导入的模块所在的目录。${workspaceFolder}/src则是一个相对于工作区根目录的子目录,用于指定Python代码所在的源代码目录。

当在Visual Studio Code中执行任务或调试器时,这些环境变量将会被传递给Python解释器或其他相关进程。这样,您的Python代码就可以正确地导入所需的模块或包,并且可以在正确的环境中运行。

需要注意的是,这些配置可能在不同的操作系统、不同的Visual Studio Code版本或不同的插件中具有不同的行为或不可用。因此,在使用这些配置时,需要查阅相关文档以确保它们适用于当前环境。

你可能感兴趣的:(vscode,ide,编辑器)