VSCode外掛程式開發 三 除錯及其他

2021-10-23 20:29:59 字數 1411 閱讀 2986

vscode外掛程式開發(一) —— 第乙個外掛程式

vscode外掛程式開發(二) —— 常用貢獻點

vscode外掛程式開發(三) —— 除錯及其他

外掛程式安裝後根據作業系統不同會放在如下目錄,可以學習檢視其他外掛程式的**:

windows系統:%userprofile%\.vscode\extensions

mac/linux:~/.vscode/extensions

開啟檔案是vscode.window.showtextdocument而不是vscode.workspace.opentextdocument

工程根目錄的獲取方法:vscode.workspace.workspacefolders可以獲取當前工作區所有根資料夾陣列,下面是乙個簡單粗暴的方法

/**

* 獲取當前所在工程根目錄,有3種使用方法:

* getprojectpath(uri) uri 表示工程內某個檔案的路徑

* getprojectpath(document) document 表示當前被開啟的檔案document物件

* getprojectpath() 會自動從 activetexteditor 拿document物件,如果沒有拿到則報錯

* @param document

*/getprojectpath

(document)if(

!document)

const currentfile =

(document.uri ? document.uri : document)

.fspath;

let projectpath =

null

;let workspacefolders = vscode.workspace.workspacefolders.

map(item => item.uri.path)

;// 由於存在multi-root工作區,暫時沒有特別好的判斷方法,先這樣粗暴判斷

// 如果發現只有乙個根資料夾,讀取其子資料夾作為 workspacefolders

if(workspacefolders.length ==

1&& workspacefolders[0]

=== vscode.workspace.rootpath)

workspacefolders.

foreach

(folder =>})

if(!projectpath)

return projectpath;

}

VSCode外掛程式 xdebug開發除錯PHP

xdebug 在開發過程中可以幫我們檢視具體的執行和步驟,以及每行 執行的結果,在學習和解決 問題的時候可以提供非常大的便利。phpstorm 也可以進行 xdebug 除錯,vscode 也可以進行配置除錯,且比 phpstorm 的配置簡單很多,不用每次去建立乙個 server,再建立乙個 we...

vscode外掛程式的開發流程

前幾個月在跟著一位老師做乙個c語言考試系統,這個系統是建立在vscode的外掛程式之上的。老師的初衷是讓學生在考試的時候能有乙個本地編譯的環境,而vscode本身在配置之後就提供這樣的編譯環境。vscode配置 除錯typescript 可以先用這篇熟悉一下vscode的配置,相應的操作流程 小茗同...

VSCode外掛程式開發系列筆記

做了vscode外掛程式開發一年有餘,心想留下一些紀念吧,整理一下中間所遇到的問題以及知識點,留待日後可以複習檢視,遇到相同問題的小夥伴也可以相互借鑑.extension官方 示例 vscode 原始碼編譯 vscode外掛程式開發 建立外掛程式專案 vscode外掛程式開發 在編輯視窗開啟檔案或文...