Predefined variables
Visual Studio Code 支持在調試、任務配置文件以及一些特定的設置中使用變量替換。這些變量可以使用 ${variableName} 語法在 launch.json 和 tasks.json 文件的某些鍵和值字符串中使用。
Predefined variables
Visual Studio Code 支持以下預定義變量:
${userHome} - 用戶主目錄的路徑。
${workspaceFolder} - 在 VS Code 中打開的文件夾的路徑。
${workspaceFolderBasename} - 在 VS Code 中打開的文件夾的名稱,不包含任何斜杠 (/)。
${file} - 當前打開的文件。
${fileWorkspaceFolder} - 當前打開文件所在的工作區文件夾。
${relativeFile} - 相對于工作區根目錄的當前打開文件的路徑。
${relativeFileDirname} - 相對于工作區根目錄的當前打開文件所在目錄的路徑。
${fileBasename} - 當前打開文件的文件名(包括擴展名)。
${fileBasenameNoExtension} - 當前打開文件的文件名(不包括擴展名)。
${fileExtname} - 當前打開文件的擴展名。
${fileDirname} - 當前打開文件所在目錄的絕對路徑。
${fileDirnameBasename} - 當前打開文件所在目錄的名稱。
${cwd} - 任務運行器在 VS Code 啟動時的當前工作目錄。
${lineNumber} - 活動文件中當前選中的行號。
${selectedText} - 活動文件中當前選中的文本。
${execPath} - 正在運行的 VS Code 可執行文件的路徑。
${defaultBuildTask} - 默認構建任務的名稱。
${pathSeparator} - 操作系統用于分隔文件路徑組件的字符。
${/} - ${pathSeparator} 的簡寫。
這些預定義變量為我們提供了豐富的上下文信息,在編寫 launch.json 和 tasks.json 配置文件時非常有用
Predefined variables examples
假設您有以下要求:
文件位于 /home/your-username/your-project/folder/file.ext,在您的編輯器中打開
目錄 /home/your-username/your-project 作為您的根工作區
那么,每個變量的值如下:
${userHome} - /home/your-username
${workspaceFolder} - /home/your-username/your-project
${workspaceFolderBasename} - your-project
${file} - /home/your-username/your-project/folder/file.ext
${fileWorkspaceFolder} - /home/your-username/your-project
${relativeFile} - folder/file.ext
${relativeFileDirname} - folder
${fileBasename} - file.ext
${fileBasenameNoExtension} - file
${fileDirname} - /home/your-username/your-project/folder
${fileExtname} - .ext
${lineNumber} - 光標所在行號
${selectedText} - 代碼編輯器中被選中的文本
${execPath} - Code.exe 的位置
${pathSeparator} - 在 macOS 或 Linux 上是 /,在 Windows 上是
這些預定義變量可以在 Visual Studio Code 中配置各種設置和任務時非常有用,因為它們允許您編寫更加便攜和動態的配置,適應用戶的環境。