爲VScode中下載好的插值寫擴展智能提示。

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 ,就發現出現了這個提示了;
相信對於其他的插件的處理應該也是差不多的處理方法。
插件開發 傳送門

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章