Variables Reference for vscode

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 中配置各種設置和任務時非常有用,因為它們允許您編寫更加便攜和動態的配置,適應用戶的環境。

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/37200.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37200.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37200.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Zookeeper:Zookeeper JavaAPI操作與分布式鎖

文章目錄 一、Zookeeper JavaAPI操作1、Curator介紹2、創建、查詢、修改、刪除節點3、Watch事件監聽 二、Zookeeper分布式鎖原理 一、Zookeeper JavaAPI操作 1、Curator介紹 Curator是Apache Zookeeper的Java客戶端。常見的Zookeeper Java API: 原生Java API。ZkC…

天氣網站爬蟲及可視化

摘要:隨著互聯網的快速發展,人們對天氣信息的需求也越來越高。本論文基于Python語言,設計并實現了一個天氣網站爬蟲及可視化系統。該系統通過網絡爬蟲技術從多個天氣網站上獲取實時的天氣數據,并將數據進行清洗和存儲。同時&#…

數據倉庫面試題(二)

1. 簡述星型模型和雪花模型的區別?應用場景 ? 星型模型(Star Schema)和雪花模型(Snowflake Schema)是數據倉庫中常用的兩種維度建模方法,它們在數據組織和設計上有所不同。 星型模型&#xff…

【簡易版tinySTL】 哈希表與移動語義

基本概念 哈希表(HashTable)是一個重要的底層數據結構, 無序關聯容器包括unordered_set, unordered_map內部都是基于哈希表實現。 哈希表是一種通過哈希函數將鍵映射到索引的數據結構,存儲在內存空間中。哈希函數負責將任意大小的輸入映射到…

【C++】內存分區

目錄 內存分區代碼運行前后區別各分區詳細解釋C內存申請和釋放 內存分區 不同的操作系統對程序內存的管理和劃分會有所不同。 此處是C內存區域劃分主要是針對通用的情況,并不限定在某個特定操作系統上 一般分為4個區(有時把全局區拆分成數據區未初始化…

git 命令學習之branch 和 tag 操作

引言 在項目一個迭代過程結束之時,或是一個版本發布之后,我們要進行 新版本的開發,這時就需要對原來的項目代碼進行封存,以及新項目代碼的開始,這時就需要用到 branch 和 tag 操作。下面簡單說說對這兩個操作的理解。…

微服務之服務保護策略【持續更新】

文章目錄 線程隔離一、滑動窗口算法二、漏桶算法三、令牌桶算法 面試題1、Sentinel 限流和Gateway限流的區別 線程隔離 兩種實現方式 線程池隔離(Hystix隔離),每個被隔離的業務都要創建一個獨立的線程池,線程過多會帶來額外的CPU…

【C語言】C語言-體育彩票的模擬生成和兌獎(源碼+論文)【獨一無二】

👉博__主👈:米碼收割機 👉技__能👈:C/Python語言 👉公眾號👈:測試開發自動化【獲取源碼商業合作】 👉榮__譽👈:阿里云博客專家博主、5…

【涵子來信科技潮流】——WWDC24回顧與暑假更新說明

期末大關,即將來襲。在期末之前,我想發一篇文章,介紹有關WWDC24的內容和暑假中更新的說明。本篇文章僅為個人看法和分享,如需了解更多詳細內容,請通過官方渠道或者巨佬文章進行進一步了解。 OK, Lets go. 一、WWDC24 …

Linux grep技巧 刪除含有指定關鍵詞的行,創建新文件

一. 需求 ?有如下文件,現要求 刪除含有xuecheng關鍵字的行刪除含有192.168.1.1關鍵字的行也就是說,最終只會留下127.0.0.1 license.sublimehq.com 127.0.0.1 www.xuecheng.com 127.0.0.1 img.xuecheng.com 192.168.1.1 www.test.com 127.0.0.1 video…

力扣每日一題 6/30 記憶化搜索/動態規劃

博客主頁:誓則盟約系列專欄:IT競賽 專欄關注博主,后期持續更新系列文章如果有錯誤感謝請大家批評指出,及時修改感謝大家點贊👍收藏?評論? 494.目標和【中等】 題目: 給你一個非負整數數組 nums 和一個…

VMware17.0 安裝過程

VMware17.0 VMware 17.0 是一款功能強大的虛擬機軟件,用于在計算機上創建和管理虛擬機。它能夠同時運行多個操作系統,如 Windows、Linux 等,并且在這些虛擬機之間提供無縫的切換和共享功能。 VMware 17.0 支持最新的硬件和操作系統&#xf…

Chrome瀏覽器web調試(js調試、css調試、篡改前置)

目錄 1. 打開開發者工具(Dev Tool) 2. 打開命令菜單 截圖 3. 面板介紹 4. CSS調試 右鍵檢查快速到達元素處 查找DOM數 利用面板Console查找DOM節點 內置函數查找上一個選擇點擊的元素 5. 調試JS代碼(Javascript調試) 日志調試 選擇查看日志等級 眼睛觀測變量 …

【Leetcode 67 Easy】二進制求和

目錄 題目描述: 整體思路: 具體代碼: 題目描述: 原題地址 給你兩個二進制字符串 a 和 b ,以二進制字符串的形式返回它們的和。 示例 1: 輸入:a "11", b "1" 輸出:&qu…

ubuntu 18 虛擬機安裝(4)安裝 postgres sql 數據庫

ubuntu 18 虛擬機安裝(4)安裝 postgres sql 數據庫 如何查看PostgreSQL的版本 https://blog.csdn.net/lee_vincent1/article/details/138731465 postgres 查看全部數據庫 https://blog.csdn.net/xie__jin__cheng/article/details/138653002 Ubuntu18.04…

數據資產鑄就市場競爭優勢:運用先進的數據分析技術,精準把握市場脈搏,構建獨特的競爭優勢,助力企業實現市場領先地位,贏得持續成功

目錄 一、引言 二、數據資產的重要性 三、先進數據分析技術的應用 1、大數據分析技術 2、人工智能與機器學習 3、數據可視化技術 四、精準把握市場脈搏 1、深入了解客戶需求 2、預測市場趨勢 3、優化資源配置 五、構建獨特的競爭優勢 1、定制化產品和服務 2、精準營…

數據結構—判斷題

1.數據的邏輯結構說明數據元素之間的順序關系,它依賴于計算機的存儲結構。 答案:錯誤 2.(neuDS)在順序表中邏輯上相鄰的元素,其對應的物理位置也是相鄰的。 答案:正確 3.若一個棧的輸入序列為{1, 2, 3, 4, 5},則不…

nginx上傳文件限制

默認限制 Nginx 限制文件大小可以通過 client_max_body_size 指令來設置,該指令通常在 http、server 或 location 塊中設置,如果不設置,默認上傳大小為1M。 修改上傳文件限制 要修改Nginx的文件上傳大小限制,你需要編輯Nginx的配…

接口自動化測試關聯token的方法?

引言: 在接口自動化測試中,有時候我們需要關聯token來進行身份驗證或權限管理。本文將從零開始,介紹如何詳細且規范地實現接口自動化測試中token的關聯。 步驟一:準備工作 在開始之前,我們需要確保以下準備工作已完成…