VScode 中 寫擴展方法,智能提示,關鍵字
最近使用vscode 發現有些插件,語法提示不是很健全, 於是就想着能不能添加,最後,發現是可行的。 其實修改插件的源碼,擴展函數就好了。
存放目錄
其中vsCode 擴展插件目錄 一般是存放在 C:\Users\UserName.vscode\extensions 底下。 這個目錄下 就是之前從插件擴展商店中 下載好的插件。 我使用的插件 是shaderlab for vscode
作用
language-configuration.json.
這個json文件 是寫識別 一些符號,可以讓符號自動填充。包圍.
包括註釋的 識別符號等等…
類似
“()”
region
endregion
…
解釋
package.json 裏面存放的信息就是 插件作者填寫的信息了。
版本名 logo 語言…
擴展函數提示以及關鍵字的存放目錄
只能提示 一般 是functions.json , 關鍵字 一般是以keywords.json命名
找到這兩個文件,
我這裏是 存放在
C:\Users\xxx.vscode\extensions\amlovey.shaderlabvscodefree-1.1.5\out\src\data
底下
實踐
這裏添加了 一個SAMPLE_DEPTH_TEXTURE 智能提示,
這個函數是從相機深度貼圖上進行 採樣 獲取深度數據;
添加好了之後, 重啓VScode,就會發現有這個提示函數了;
keyword也是類似的
我添加了一個 UNITY_UV_STARTS_AT_TOP 關鍵字,這個其實是判斷平臺差異性的 函數,因爲DirectX 和OPenGL 像素起始不同。一個是從上往下渲染,一個是從下往上 渲染; 因此處理的時候 就使用這個宏定義去,判斷,做圖像的像素水平翻轉.
最後
之後重新打開VScode ,就發現出現了這個提示了;
相信對於其他的插件的處理應該也是差不多的處理方法。
插件開發 傳送門