我正在嘗試從 VS Code 的終端視窗中檢索 VS Code 變數值,但它們都回傳一個空字串。例如,我需要獲取在 vscode 編輯器中打開的檔案的名稱(來自 var)
“例如:${fileBasename} - 當前打開檔案的基本名稱”
這是我為這些變數找到的文章,但都回傳空:
https://code.visualstudio.com/docs/editor/variables-reference
謝謝和問候
沙比爾
uj5u.com熱心網友回復:
VSCode 原生變數僅在配置和設定檔案中決議,但它們不會在任何托管終端中自動可用。
話雖如此,官方PowerShell 語言擴展附帶的集成終端掛鉤到 VSCode 的編輯器 API,并通過$psEditor自動變數公開它:
# obtain editor context handle
$editorCtx = $psEditor.GetEditorContext()
# get current open file's path, infer name from path
$fileBasename = Split-Path $editorCtx.CurrentFile.Path -Child
# This now works
"Ex: ${fileBasename} - the current opened file's basename"
請注意,編輯器背景關系物件是一個快照- 如果您想知道經過一段時間后在主編輯器中打開的當前檔案,您必須GetEditorContext()再次呼叫。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/487147.html
下一篇:變形影像中的閉合線時排除空邊
