<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
有時候需要在程式碼頭部新增像這樣的一段註釋。這段註釋包括了作者、程式碼版權許可等資訊。每次重複新增都會讓您覺得非常麻煩。作為開發者的您,時間是自然非常。那麼這個外掛,就是為這個場景而生,替你無感地默默做完這件事。如果您想要在程式碼頭部新增一些類似這樣的ASCII Art。它也能滿足您的需求。
/* * @Author: IronLu233 * @Date: 2021-03-10 12:00:00 * Copyright © 你的公司名字. All rights reserved. */
/* #### ######## ####### ## ## ## ## ## ####### ####### ####### ## ## ## ## ## ### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #### ## ## ## ## ## ## ## ## ######## ## ## ## ## ## ## ## ## ####### ####### ####### ## ## ## ## ## ## #### ## ## ## ## ## ## ## ## ## ## ## ## ### ## ## ## ## ## ## ## ## #### ## ## ####### ## ## ######## ####### ######### ####### ####### * @author IronLu233 <lrironsora@gmail.com> * @date 2022-06-12 22:33:53 */
檔案註釋中的資訊來自於您的版本控制工具,目前外掛還只支援Git,再未來它將支援SVN,Mercurial等其它版本控制工具。 因此請您確保在有Git的專案中使用它。
安裝後,預設的模板將能複合大部分的使用場景。
當你新建一個檔案後,將會自動地為你新增Fileheader。因此大部分情況下您不需要下文中的手動新增
如您需要手動新增到已有程式碼,開啟一個檔案後,在您的命令面板裡【您可以使用Ctrl(Mac下是Command) + Shift + P】,輸入 Fileheader Pro: Add Fileheader
並按下回車,就能見到檔案註釋恰如其分地加入到了您巧奪天工的程式碼頭部。
儲存時,您的檔案頭部註釋需要更新時,Fileheader Pro將會自動為您更新。
儘管自帶的模板能滿足大部分場景。但自定義模板的強大與整活能力,也值得為它去專門設定。
別忘了將你的模板提交到git上,並且讓與你一起開發的同學也安裝Fileheader Pro
首先我們需要建立一個模板。在您VSCode的命令面板中,執行這樣的命令: Fileheader Pro: Generate Custom Fileheader Template
;
此時在專案的根目錄下的.vscode/fileheader.template.js
。 請修改類CustomLanguageProvider
。特別是它的getTemplate
方法。它的返回值,就決定了您的檔案頭部註釋最後的模樣。另外,languages將會決定,在那些語言的檔案中它可以被使用。
請務必將所有返回的字串使用tpl
進行模板字串函數的呼叫,否則可能會出現一些奇奇怪怪的問題
可以使用variable中的各個欄位,對其進行加工處理,放入模板之中。 variables的欄位有下列這些
欄位 | 含義 |
---|---|
birthtime | 檔案被建立的時間,如果它被版本控制系統所追蹤那麼會從版本控制系統中獲取建立時間,否則將使用檔案在磁碟中建立的時間 |
mtime | 檔案被修改時間。獲取邏輯同birthime,不建議使用mtime。因為當一個檔案被多個人修改時,他們關於mtime的註釋,會在程式碼合併時造成衝突! |
authorName | 作者名字,會從版本控制工具歷史中尋找,如果這個檔案是新的,那麼它將會使用userName |
authorEmail | 作者的電子郵箱,回退機制同authorName |
userName | 使用者的名字。對於git來說,會通過git config user.name獲取 |
userEmail | 使用者的電子郵箱,對於git會通過git config user.email獲取 |
companyName | 公司名稱。沒有公司的可以去工商局登記成立 |
projectName | 當前專案的名稱,也就是就是VSCode所開啟的資料夾的名稱 |
filePath | 當前檔案的路徑 |
dirPath | 當前檔案的目錄路徑 |
fileName | 當前檔案的檔名 |
Fileheader Pro原始碼本身就使用了自定義模板新增頭部註釋。
所以它也是一個例子
fileheader-pro/fileheader.template.js at main · IronLu233/fileheader-pro (github.com)
對於預設的模板,其中的各個欄位都可以通過它來禁用。禁用的欄位將不會出現在註釋之中。 您可以在VSCode的設定介面中,對其進行修改
預設值是['mtime']
。不建議啟用mtime。因為當一個檔案被多個人修改時,他們關於mtime的註釋,會在程式碼合併時造成衝突!
您需要在設定中,告訴外掛公司的名字,因為無法從任何其它地方得到它!
這兩個欄位可以直接覆蓋掉模板中的userName
和userEmail
變數,也會間接影響authorName
和authorEmail
(當檔案並未被版本控制工具追蹤的時候)
註釋中的日期的格式。請參考:momentjs.com/docs/#/disp…
是否啟用建立檔案時,自動新增檔案頭部註釋。預設它是開啟的
是否儲存時更新fileheader。預設啟用。
Fileheader Pro內部只在需要的時候更新檔案頭部註釋。
使用了ES6的tagged template。
我們可以知道哪一些是固定的字串,哪一些是使用者所使用的變數。接下來請參考這個抽象類
fileheader-pro/FileheaderLanguageProvider.ts at main · IronLu233/fileheader-pro (github.com)
目前支援這些語言
以上就是好用的VSCode頭部註釋外掛Fileheader Pro的詳細內容,更多關於VSCode頭部註釋Fileheader Pro的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45