Visual Studio Code變數參考

2021-09-29 05:47:14 字數 3390 閱讀 6475

visual studio code在除錯和任務配置檔案以及某些選擇設定中支援變數替換。使用$語法在鍵和值字串launch.json以及tasks.json檔案中支援變數替換。

支援以下預定義變數:

$-vscode中開啟資料夾的路徑 the path of the folder opened in vs code

$-在vs code中開啟的資料夾的路徑

$-在vs code中開啟的資料夾名稱,不帶任何斜槓(/)

$-當前開啟的檔案

$-相對於當前開啟的檔案workspacefolder

$-相對於當前開啟的檔案的目錄名workspacefolder

$-當前開啟的檔案的基本名稱

$-當前開啟的檔案的基本名稱,沒有副檔名

$-當前開啟的檔案的目錄名

$-當前開啟的檔案的副檔名

$-啟動時任務執行器的當前工作目錄

$-活動檔案中當前選擇的行號

$-活動檔案中的當前選定文字

$-正在執行的vs code可執行檔案的路徑

$-預設構建任務的名稱

預定義變數的例子

假設您具有以下要求:

$  -/home/your-username/your-project

$ -your-project

$ -/home/your-username/your-project/folder/file.ext

$ -folder/file.ext

$ -folder

$ -file.ext

$ -file

$ -/home/your-username/your-project/folder

$ -.ext

$ -游標的行號

$ -在**編輯器中選擇的文字

$ -code.exe的位置

每個工作空間資料夾範圍內的變數

通過將根資料夾的名稱附加到變數(用冒號分隔),可以進入工作空間的同級根資料夾。如果沒有根資料夾名稱,則該變數的作用域為使用該資料夾的相同資料夾。

例如,在具有資料夾serverclient的多根工作區中,$表示client根的路徑。

您也可以通過$語法引用環境變數(例如$)。

",

"args": ["$"]

}

您可以通過$語法(例如,$)來引用vs code設定(也稱為「configurations」 )。

如果上面的預定義變數不足,則可以通過$語法將任何vs code命令用作變數。

插入命令變數後,將執行命令,並用命令的(字串)結果替換該變數。命令的實現範圍從無ui的簡單計算到基於vs code擴充套件api可用的ui功能的一些複雜功能。

vs code的node.js偵錯程式擴充套件中提供了此功能的示例,該擴充套件提供了乙個互動式命令,extension.picknodeprocess用於從所有正在執行的node.js程序的列表中選擇單個程序。該命令返回所選程序的程序id。這樣就可以通過以下方式在「 按程序id附加」啟動配置中使用該extension.picknodeprocess命令:

"

}]}

命令變數已經很強大,但是它們缺少一種機制來配置針對特定用例執行的命令。例如,不可能將提示訊息或預設值傳遞給通用的「使用者輸入提示」。

此限制的解決,是輸入變數具有的語法:$。所述variableid指launch.jsontasks.json中inputs的條目部分,其中指定了額外的配置屬性。

以下示例顯示了task.json使用輸入變數的的總體結構:

"

// ...}],

"inputs": [

]}

當前,vs code支援三種型別的輸入變數:

promptstring:

pickstring:

command:

", "$"]}],

"inputs": [

,]}

下面的示例演示如何在除錯配置中使用command型別的使用者輸入變數,該變數使使用者可以從特定資料夾中找到的所有測試用例的列表中選擇乙個測試用例。假定某個擴充套件提供了乙個`extension.mochasupport.testpicker``命令,該命令可將所有測試用例放置在可配置的位置,並顯示乙個選擇器ui來選擇其中的乙個。命令輸入的引數由命令本身定義。

/$"}],

"inputs": [

}]}

命令輸入也可以與任務一起使用。在此示例中,使用了內建的terminate task命令。它可以接受引數以終止所有任務。

",

"type": "shell",

"problemmatcher": }],

"inputs": [

]}

使用者和工作區設定中是否支援變數替換?

預定義變數在選定數量的設定鍵的被支援settings.json的檔案,如終端cwd,env,shell和shellargs的值。一些[settings](像window.title`一樣有自己的變數:

請參閱「設定」編輯器(ctrl +,)中的注釋,以了解有關設定特定變數的資訊。

為什麼沒有記錄$ ?

$不建議使用該變數,$以便更好地與[multi-root workspace](支援保持一致。

我如何知道變數的實際值?

檢查變數執行時值的一種簡單方法是建立vs code 任務,以將變數值輸出到控制台。例如,要檢視的解析值$,您可以在以下目錄中建立並執行以下簡單的「 echo」任務(「 終端」 > 「執行任務」)tasks.json

"

}]}

微軟Visual Studio Code基本特徵

visual studio code它的核心功能還是作為乙個 編輯器。和其他的 編輯器一樣,vscode採取通用的ui和布局,瀏覽器在左邊,顯示所有的檔案和資料夾,右邊你開啟的檔案的編輯頁面。vscode是基於檔案和資料夾的,你可以立即開始通過開啟乙個檔案和資料夾。除了這些,vscode能夠讀不同框...

visual studio code 必備外掛程式

1 auto rename tag html標籤修改其中之一時,另一半會跟著被修改 2 beautify html css js 美化 3 html css support 類名關聯 4 html snippets html標籤自動完成 5 mark as exclude context menu ...

Visual Studio Code設定問題彙總

參考 首先準備我們的測試檔案,目錄結構如下 首先將 space rocks路徑加入 setting.json,在根目錄.vscode資料夾中新建 setting.json檔案,內容如下,目的是將本地包納入vscode分析行列,注意這裡是相對路徑 相對於根目錄 不能寫成 寫完後記得重啟vs code ...