VSCode插件koroFileHeader的使用。

文章目錄

  • 前言
  • 一、koroFileHeader是什么?
  • 二、使用步驟
    • 1.安裝
    • 1.配置
    • 2.食用


前言

今天的天氣還不錯,真是金風玉露一相逢,便勝卻人間無數,寫篇博客玩玩,主題:注釋。注釋的本質就是對代碼的解釋和說明,目的是為了讓別人和自己很容易看懂,一看就知道這段代碼是做什么用的,提升代碼的可讀性和可維護性,畢竟需求不是一成不變的,不停的變更或者迭代就要求代碼具備易于維護的特點。正確的程序注釋一般包括序言性注釋和功能性注釋,序言性注釋的主要內容包括模塊的接口、數據的描述和模塊的功能。功能性注釋的主要內容包括程序段的功能、語句的功能和數據的狀態。注釋主要分為行注釋和塊注釋,也包括文件的注釋(文件的說明)。不同的語言有不同的注釋格式。


一、koroFileHeader是什么?

  1. 用于一鍵生成文件頭部注釋并自動更新最后編輯人和編輯時間、函數注釋自動生成和參數提取。
  2. 插件可以幫助用戶養成良好的編碼習慣,規范整個團隊風格。
  3. 從2018年5月維護至今, 關閉issue 500+ ,擁有39.7w+的用戶,VSCode圖表統計日均安裝200-500
  4. 經過多版迭代后,插件支持所有主流語言,靈活方便,文檔齊全,食用簡單!

二、使用步驟

1.安裝

  1. 直接在編輯器里面搜索安裝。
    如圖所示
  2. 下載插件安裝【Install from VSIX】
    下載.vsix文件,有的人沒有外網,就需要通過這種方式安裝。
    鏈接: 下載.vsix文件
    在這里插入圖片描述
    下載頁面如下:
    在這里插入圖片描述

1.配置

配置頭部注釋模板與函數注釋模板

  1. 復制下面的模板插入到vscode編輯器的全局設置(setting.json)中。
  2. 重啟編輯器

模板如下:

// 頭部注釋
"fileheader.customMade": {// 頭部注釋默認字段"Author": "your name","Date": "Do not edit", // 設置后默認設置文件生成時間"LastEditTime": "Do not edit", // 設置后,保存文件更改默認更新最后編輯時間"LastEditors": "your name", // 設置后,保存文件更改默認更新最后編輯人"Description": "","FilePath": "Do not edit", // 設置后,默認生成文件相對于項目的路徑"custom_string_obkoro1": "可以輸入預定的版權聲明、個性簽名、空行等"
},
// 函數注釋
"fileheader.cursorMode": {// 默認字段"description":"","param":"","return":""
},
// 插件配置項
"fileheader.configObj": {"autoAdd": true, // 檢測文件沒有頭部注釋,自動添加文件頭部注釋"autoAddLine": 100, // 文件超過多少行數 不再自動添加頭部注釋"autoAlready": true, // 只添加插件支持的語言以及用戶通過`language`選項自定義的注釋"supportAutoLanguage": [], // 設置之后,在數組內的文件才支持自動添加// 自動添加頭部注釋黑名單"prohibitAutoAdd": ["json"],"prohibitItemAutoAdd": [ "項目的全稱禁止項目自動添加頭部注釋, 使用快捷鍵自行添加" ],"folderBlacklist": [ "node_modules" ], // 文件夾或文件名禁止自動添加頭部注釋"wideSame": false, // 頭部注釋等寬設置"wideNum": 13,  // 頭部注釋字段長度 默認為13"functionWideNum": 0, // 函數注釋等寬設置 設為0 即為關閉// 頭部注釋第幾行插入"headInsertLine": {"php": 2 // php文件 插入到第二行},"beforeAnnotation": {}, // 頭部注釋之前插入內容"afterAnnotation": {}, // 頭部注釋之后插入內容"specialOptions": {}, // 特殊字段自定義"switch": {"newlineAddAnnotation": true // 默認遇到換行符(\r\n \n \r)添加注釋符號},"moveCursor": true, // 自動移動光標到Description所在行"dateFormat": "YYYY-MM-DD HH:mm:ss","atSymbol": ["@", "@"], // 更改所有文件的自定義注釋中的@符號"atSymbolObj": {}, //  更改單獨語言/文件的@"colon": [": ", ": "], // 更改所有文件的注釋冒號"colonObj": {}, //  更改單獨語言/文件的冒號"filePathColon": "路徑分隔符替換", // 默認值: mac: / window是: \"showErrorMessage": false, // 是否顯示插件錯誤通知 用于debugger"writeLog": false, // 錯誤日志生成"CheckFileChange": false, // 單個文件保存時進行diff檢查"createHeader": true, // 新建文件自動添加頭部注釋"useWorker": false, // 是否使用工作區設置"designAddHead": false, // 添加注釋圖案時添加頭部注釋"headDesignName": "random", // 圖案注釋使用哪個圖案 "headDesign": false, // 是否使用圖案注釋替換頭部注釋// 自定義配置是否在函數內生成注釋 不同文件類型和語言類型"cursorModeInternalAll": {}, // 默認為false 在函數外生成函數注釋"openFunctionParamsCheck": true, // 開啟關閉自動提取添加函數參數"functionParamsShape": ["{", "}"], // 函數參數外形自定義 // "functionParamsShape": "no type" 函數參數不需要類型"functionBlankSpaceAll": {}, // 函數注釋空格縮進 默認為空對象 默認值為0 不縮進"functionTypeSymbol": "*", // 參數沒有類型時的默認值"typeParamOrder": "type param", // 參數類型 和 參數的位置自定義// 自定義語言注釋,自定義取消 head、end 部分// 不設置自定義配置language無效 默認都有head、end"customHasHeadEnd": {}, // "cancel head and function" | "cancel head" | "cancel function" "throttleTime": 60000, // 對同一個文件 需要過1分鐘再次修改文件并保存才會更新注釋// 自定義語言注釋符號,覆蓋插件的注釋格式"language": {// js后綴文件"js": {"head": "/$$","middle": " $ @","end": " $/",// 函數自定義注釋符號:如果有此配置 會默認使用"functionSymbol": {"head": "/******* ", // 統一增加幾個*號"middle": " * @","end": " */"},"functionParams": "typescript" // 函數注釋使用ts語言的解析邏輯},// 一次匹配多種文件后綴文件 不用重復設置"h/hpp/cpp": {"head": "/*** ", // 統一增加幾個*號"middle": " * @","end": " */"},// 針對有特殊要求的文件如:test.blade.php"blade.php":{"head": "<!--","middle": " * @","end": "-->",}},// 默認注釋  沒有匹配到注釋符號的時候使用。"annotationStr": { "head": "/*","middle": " * @","end": " */","use": false},
}

如何找到setting.json?

  1. 輸命令打開
  • mac: command + p
  • window: ctrl + p
  • 輸入> Open Settings(注意>后面有一個空格)
    在這里插入圖片描述在這里插入圖片描述
    在這里插入圖片描述
    或者直接點設置按鈕打開,這個是我喜歡的方式。
    在這里插入圖片描述

在這里插入圖片描述

2.食用

  1. 文件頭部注釋快捷鍵
  • window:ctrl+win+i
  • mac:ctrl+cmd+i
  • linux: ctrl+meta+i
  • Ubuntu: ctrl+super+i
  1. 函數注釋注釋快捷鍵【將光標放在函數行或者將光標放在函數上方的空白行。】
  • window:ctrl+win+t
  • mac:ctrl+cmd+t
  • linux: ctrl+meta+t
  • Ubuntu: ctrl+super+t

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/165531.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/165531.shtml
英文地址,請注明出處:http://en.pswp.cn/news/165531.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

nginx 配置靜態緩存全教程 (以及靜態緩存文件沒有生成)

一、第一步定義一個緩存目錄設置目錄結構 在 http 模塊下定義(keys_zone 緩存區名&#xff1a;后面是緩存區大小 inactive 不活躍的文件多久清理 max_size 緩存區所占磁盤的上限 use_temp_path 默認關閉&#xff08;有需要自己百度&#xff09;) proxy_cache_path /path/your…

16 Go的反射

概述 在上一節的內容中&#xff0c;我們介紹了Go的并發&#xff0c;包括&#xff1a;Goroutines、Channels、WaitGroups、Mutex、Select等。在本節中&#xff0c;我們將介紹Go的反射。Go語言中的反射是一種在運行時檢查類型信息并操作對象的能力&#xff0c;通過反射&#xff0…

STM32_6(TIM)

TIM定時器&#xff08;第一部分&#xff09; TIM&#xff08;Timer&#xff09;定時器定時器可以對輸入的時鐘進行計數&#xff0c;并在計數值達到設定值時觸發中斷16位計數器、預分頻器、自動重裝寄存器的時基單元&#xff0c;在72MHz計數時鐘下可以實現最大59.65s的定時不僅…

在游戲開發中,實時渲染和離線渲染對于游戲平衡的影響有哪些?

實時渲染和離線渲染對游戲平衡有那些影響呢&#xff1f;在游戲開發中&#xff0c;渲染方式的選擇對游戲的整體表現和玩家體驗有著至關重要的作用。那么&#xff0c;實時渲染和離線渲染究竟有哪些利弊呢&#xff1f; 一、實時渲染 實時渲染&#xff0c;顧名思義&#xff0c;是…

Ubuntu 1.84.2Visual Studio Code 下載配置與vscode查看內存Hex Editor插件,簡單易懂

目錄 前言 一 首先我為啥要重裝Vs Code呢&#xff1f; 二 下載1.84.2Visual Studio Code 三 配置Vscode終端字體 四 安裝插件 前言 這是一篇將老版本的VsCode下載至最新版的博文&#xff0c;從下載到調試全篇 一 首先我為啥要重裝Vs Code呢&#xff1f; 因為我想安裝這個…

網絡安全深入學習第九課——本機信息收集

文章目錄 一、Windows基本信息收集1、查看當前權限2、查看指定用戶的詳細信息3、查看用戶SID4、查看網卡配置5、查看服務器版本\補丁等6、查看系統架構7、查看安裝的軟件及版本8、查看本機服務信息9、查詢進程信息和列表10、查看啟動程序信息11、查看計劃任務12、查看主機開機時…

1、postman的安裝及使用

一、安裝、登錄 1.安裝 下載地址 2.注冊登錄&#xff08;保存云服務進度&#xff09; 二、界面介紹 三、執行接口測試頁面 請求頁簽&#xff1a; 1、params&#xff1a;當是get請求時&#xff0c;通過params傳參 2、authorization&#xff1a;鑒權 3、headers&#xff1…

大數據-之LibrA數據庫系統告警處理(ALM-37000 MPPDBServer數據目錄或Redo目錄缺失)

告警解釋 當出現如下情況時&#xff0c;產生該告警&#xff1a; 數據實例數據目錄被刪除。數據實例Redo目錄&#xff08;pg_xlog&#xff09;被刪除。 告警屬性 告警ID 告警級別 可自動清除 37000 嚴重 是 告警參數 參數名稱 參數含義 ServiceName 產生告警的服務…

OTP語音芯片WTN6系列:多樣化選擇,滿足各種產品應用需求

隨著科技的快速發展&#xff0c;語音芯片已經成為了智能產品中不可或缺的核心組件。在這個領域中&#xff0c;唯創知音OTP語音芯片WTN6系列以其出色的性能和多樣化的選擇&#xff0c;贏得了廣大開發者的青睞。本文將詳細介紹WTN6系列的幾個重要型號及其特點&#xff0c;并為讀者…

idea 26 個天花板技巧

1、 查看代碼歷史版本&#xff1b;2、 調整idea的虛擬內存&#xff1a;&#xff1b;3、 idea設置成eclipse的快捷鍵&#xff1b;4、 設置提示詞忽略大小寫&#xff1b;5、 關閉代碼檢查&#xff1b;6、 設置文檔注釋模板&#xff1b;7、 顯示方法分隔符&#xff1b;8、 設置多行…

DAOS低時延與高性能RDMA網絡

什么是RDMA RDMA&#xff08;Remote Direct Memory Access&#xff09;遠程直接內存訪問是一種技術&#xff0c;它使兩臺聯網的計算機能夠在主內存中交換數據&#xff0c;而無需依賴任何一臺計算機的處理器、緩存或操作系統。與基于本地的直接內存訪問 ( DMA ) 一樣&#xff0c…

C++ Qt屬性Property使用介紹

文章目錄 C++ 普通類使用Qt屬性Qt窗口類使用屬性自定義控件使用屬性在 Qt 中,屬性(Property)系統提供了一種機制來定義對象的屬性。這些屬性可以在運行時動態地查詢和修改,而且可以通過設計師工具進行可視化編輯。Qt 屬性系統還支持屬性綁定、動畫和其他高級特性。 屬性在…

DFS連通塊問題

DFS連通塊問題 只要是位置的上下左右都有 ‘1’ 的就是同一塊連通塊 一般題目類型有&#xff1a; 連通塊中數量最多的連通塊聯通塊的數量 110010000011111110101001001001101010111011011011101001111110 010000000001010001101100000010010110001111100010101100011110 00…

5-linux-用戶操作、su和sudo、普通權限、特殊權限、解壓壓縮、軟件管理(rpm和yum)、源碼安裝nginx、系統服務、進程管理

1 用戶操作 2 su和sudo 3 普通權限 4 特殊權限 5 解壓壓縮 6 軟件管理&#xff0c;rpm和yum 6.1 rpm 6.2 yum 7 源碼安裝nginx 8 系統服務 9 進程管理 1 用戶操作 ####創建用戶####1 創建sa和sutdents組 groupadd sa groupadd students # 2 用戶可以屬于多個組&#xff0c;只…

03-詳細介紹Stream及其常用API

Stream API Stream API(java.util.stream)把真正的函數式編程風格引入到Java中,可以極大地提高程序員生產力&#xff0c;讓程序員寫出高效、簡潔的代碼 實際開發中項目中多數數據源都是來自MySQL、Oracle等關系型數據庫,還有部分來自MongDB、Redis等非關系型數據庫 從關系型…

1.測試基礎

目錄 一、測試基礎 1.軟件測試中基礎信息定義 2.測試主流技能 3.常見的測試分類 3.1按階段劃分 3.2按代碼可見度劃分 3.3其他 4.測試模型 5.測試流程 6.測試用例 二、用例設計方法 2.1等價類 2.2 邊界值 2.3判定表法 2.4場景法 2.5錯誤推測法 三、缺陷管理 1…

文章解讀與仿真程序復現思路——電力系統自動化EI\CSCD\北大核心《交直流配電網中柔性軟開關接入的規劃-運行協同優化方法》

這個標題涉及到交直流配電網中柔性軟開關接入的規劃-運行協同優化方法。下面是對這個標題各部分的詳細解讀&#xff1a; 交直流配電網&#xff1a; 這指的是一個電力系統&#xff0c;同時包含交流和直流電力傳輸的元素。這樣的系統可能結合了傳統的交流電力傳輸和近年來興起的直…

python中一個文件(A.py)怎么調用另一個文件(B.py)中定義的類AA詳解和示例

本文主要講解python文件中怎么調用另外一個py文件中定義的類&#xff0c;將通過代碼和示例解讀&#xff0c;幫助大家理解和使用。 目錄 代碼B.pyA.py 調用過程 代碼 B.py 如在文件B.py,定義了類別Bottleneck&#xff0c;其包含卷積層、正則化和激活函數層&#xff0c;主要對…

WordPress用sql命令批量刪除所有文章

有時我們需要將一個網站搬遷到另一個服務器。我們只想保留網站的模板樣式&#xff0c;而不需要文章內容。一般情況下我們可以在后臺刪除已發表的文章&#xff0c;但如果有很多文章&#xff0c;我們則需要一次刪除所有文章。 WordPress如何批量刪除所有文章 進入網站空間后臺&a…

常見樹種(貴州省):013桉樹、米櫧、栲類

摘要&#xff1a;本專欄樹種介紹圖片來源于PPBC中國植物圖像庫&#xff08;下附網址&#xff09;&#xff0c;本文整理僅做交流學習使用&#xff0c;同時便于查找&#xff0c;如有侵權請聯系刪除。 圖片網址&#xff1a;PPBC中國植物圖像庫——最大的植物分類圖片庫 一、桉樹 …