1. 程式人生 > >Intellij IDEA 最頭大的問題,如何自定義註釋模板?

Intellij IDEA 最頭大的問題,如何自定義註釋模板?

想棧長我當初從 Eclipse 轉用 IDEA 真是糾結,放棄然後嘗試了N次,不過現在已經算是轉型成功了,可以完全脫離 Eclipse 擼碼了,雖然說我現在真的擼得非常少了。。

說到 IDEA 的痛點,我覺得註釋配置就不是很人性化。Eclipse 可以很方便的設定和匯入公共的自定義註釋模板、格式化模板,但在 IDEA 中確實有點蹩腳,配置起來甚至有點高階,還需要用到 Grovvy 指令碼。。

廢話不說了,來看下如何解決 Intellij IDEA 最頭大的問題:自定義註釋模板。。

IDEA 中有以下兩種配置模板。

  • File and Code Templates
  • Live Templates

下面介紹下這兩種的使用方法。

File and Code Templates

File and Code Templates 用來配置檔案和程式碼模板,即檔案在建立的時候自動會按檔案模板生成程式碼註釋。

下面來演示一下如何自動生成 Java 類註釋。

依次開啟下面這個選單:

Editor > File and Code Templates > files

裡面自帶了很多檔案的註釋模板,只不過要自己設定,這個 class 裡面的內容就是自帶的,裡面有一個 #parse 的程式碼。

#parse("File Header.java")

這個 File Header.java 哪裡來的呢?

依次開啟下面這個選單:

Editor > File and Code Templates > files > Includes

其實這個 Includes 就是前面 Files 模板裡面 parse 引用的片段而已。File Header 這裡預設是空的,然後在這個片段裡面編輯模板即可,支援一些預定義的變數,如:DATE、TIME、USER 等,上圖給的是配置示例。

從上圖也可以看到,這裡的模板配置用的是 Apache Velocity 模板語言,其中的 #parse 就是 Velocity 模板語言的關鍵字。

所以,這裡的 Java 類自動生成類註釋就配置完那個 File Header 就行了,配置完後,隨便建立一個類就會自動帶上註釋。

其他的檔案配置方式不再撰述。

Live Templates

Live Templates 用來配置動態模板,可以在指定位置使用縮寫字母自動生成註釋。下面演示兩個建立示例,手動生成類註釋、方法註釋。

上面演示的是建立類的時候自動添加註釋,如果想手動新增類註釋,怎麼加?

首先開啟 Live Templates 選單:

Editor > Live Tempaltes

上面截圖的已經配置好了 cc 和 mc,代表我輸入 cc 和 mc 後會自動帶出來類註釋、方法註釋。

右上角有個 + 號,點選選擇 Live Template 新增一個動態模板,依次配置下面的內容。

  • abbreviation: 模板縮寫
  • Description: 模板描述
  • Template Text: 模板內容

Template Text 裡面美元符號包起來的是變數,需要點選 Edit variable 按鈕來設定這些變數。

另外,就是設定模板使用的場景,如以下所示,點選 Define 連結,設定類模板只能在 Java 語言下使用。

方法註釋和類註釋配置一致,配置示例如下:

唯一不同的是,方法裡面的 params 變數需要用以下 Groovy 表示式來配置,比較麻煩。。

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+=' * @param ' + params[i] + ((i < params.size() - 1) ? '\\n' : '')}; return result", methodParameters())

而且方法註釋這裡還有一個坑,使用 mc 時不能在方法上面,要在方法裡面使用,不然 @param 帶出來的是 null, 而不是具體的引數名稱。

好了,今天就深圳了 Intellij IDEA 如何配置檔案程式碼模板、類和方法註釋,更多的就去研究這兩個選單吧。

關注Java技術棧微信公眾號,棧長將繼續分享 Intellij IDEA 的實戰教程,公眾號第一時間推送,持續關注。在公眾號後臺回覆:idea,獲取棧長整理的更多的 Intellij IDEA 教程,都是實戰乾貨,以下僅為部分預覽。

  • Intellij IDEA 最常用配置詳細圖解
  • Intellij IDEA 非常6的 10 個姿勢
  • Intellij IDEA 所有亂碼解決方案
  • Intellij IDEA 閱讀原始碼的 4 個絕技
  • Intellij IDEA Debug 除錯技巧
  • ……

如果你喜歡 IDEA, 可加入我們的知識星球《Java技術棧》,我會經常在上面分享 IDEA 的使用小技巧,對 IDEA 有什麼不懂的也可以在上面向我和大家提問。

本文原創首發於微信公眾號:Java技術棧(id:javastack),關注公眾號在後臺回覆 "idea" 可獲取更多教程,轉載請原樣保留本資訊。

相關推薦

Intellij IDEA 的問題如何定義註釋模板

想棧長我當初從 Eclipse 轉用 IDEA 真是糾結,放棄然後嘗試了N次,不過現在已經算是轉型成功了,可以完全脫離 Eclip

IntelliJ IDEA 常用配置應用、永久啟用

包含 1、最常用配置 2、應用 3、永久啟用 剛剛使用IntelliJ IDEA 編輯器的時候,會有很多設定,會方便以後的開發,磨刀不誤砍柴工。 比如:設定檔案字型大小,程式碼自動完成提示,版本管理,原生代碼歷史,自動匯入包,修改註釋,修改tab的顯示的數量和行數,開啟專案方式,等等一

Intellij IDEA 定義註釋模板 在方法上得到引數和返回值

說明 之前配置的註釋模板在方法上得不到引數和返回型別,在網上找了好多方法,如在param和returnType設定groovyScript指令碼,但仍然無法獲取。最後找到資料,發現是模板格式設定錯誤,在這裡記錄下。 正文 如何建立Live Templates就不在此介紹了。直

IntelliJ IDEA預設配置Maven新增定義Tomcat步驟

一、Maven\Tomcat配置 二、IDEA配置 ​ 在歡迎頁面,開啟設定 2.1 配置Maven ​ IDEA預設使用自帶的Maven,這裡我們需要配置我們自己下載的Maven ​ 選擇Build->Build Tools->Maven ​

IntelliJ Idea外掛開發之新增定義庫(Library)

在一些程式碼工程沒有用ivy,maven這些庫檔案管理工具,jar包要麼和工程檔案放在一起或是存在本地的目錄中然後通過開發工具匯入。還有一種就是庫檔案打包在中介軟體中,開發時需要引入,不方便用ivy,maven進行依賴管理,這時候可能就需要開發一個IntelliJ Idea外

在 Android Studio 中定義註釋模板及顏色(基於TODO)

前言 最近在開發安卓專案時,發現 TODO 註釋(// todo) 更能起到提醒的作用,於是我將自己覺得重要的程式碼部分也用 todo 高亮出來,效果還不錯。 但是這樣做會有一個缺點,就是意義上有些混亂,todo 的原意是提醒該完成而未完成的事情,而我想要的

Android Studio 設定定義註釋模板

                              一、註釋模板說明             我們平時用到的的註釋模板有三種:類註釋、方法註釋、成員變數註釋,一般為了書寫程式碼方便、快捷,需要設定類註釋模板和方法註釋模板,成員變數註釋模板可根據個人需求進行設定。  二、設定自定義註釋模板    1.

WebStorm中定義註釋模板

自定義註釋模板 最終實現的效果為 : /// + Enter,顯示自定義模板內容,模板包括(描述、作者、時間等資訊) 1.設定-活動模板-JavaScript,點選右側的加號,選擇Live Template 2.在縮寫處輸入自定義的快捷鍵(如:

Android studio 定義註釋模板

    快捷鍵     Ctrl+/:當行註釋,反註釋再按一次即可     Ctrl+Shift+/:模組註釋,取消註釋再按一次即可,注意這邊的”/“不能用小鍵盤的     自定義註釋模板     File ->     Setting ->     Edito

IntelliJ IDEA如何設置註釋定義author和date

技術分享 spa 分享圖片 es2017 log tel auth bsp image 下面這張圖,保證你一看就會: 下面這個模板,你拿去改一改就行了。 1 /** 2 * @Author: Gosin 3 * @Date: ${DATE} ${TIME} 4 */

IntelliJ IDEA新版補丁 破解 教程 外掛 推薦幾個IDEA外掛Java開發者擼碼利器。

   檢視欣賞:滿意再往下看 破解教程  以及自定義介面plugin外掛(自己百度吧),不喜歡花裡胡哨的裝b主題,就解除安裝了外掛       熱門外掛:      可以對比一下Eclipse介面 解析度顯而易見:

IntelliJ IDEA 常用配置詳細圖解新手入門必看

剛剛使用IntelliJ IDEA 編輯器的時候,會有很多設定,會方便以後的開發,磨刀不誤砍柴工。 比如:設定檔案字型大小,程式碼自動完成提示,版本管理,原生代碼歷史,自動匯入包,修改註釋,修改tab的顯示的數量和行數,開啟專案方式,等等一大堆東西。 總結一下,免得下

iOS中簡單實用的定義動態返回行高的cell動態計算cell的高度

      iOS專案開發中,需要動態返回行高自定義cell的場景可以說是數不過來,可以不誇張的說,只要伺服器返回的同一個欄位的文字字數無限制,那麼我們客戶端在設定的時候就要動態返回行高。      場景:1.當需要tableview展示資料時,一般頭像,暱稱,等資訊都

Python Flask定義響應資訊定義狀態碼、響應

  demo.py(自定義響應資訊): # coding:utf-8 from flask import Flask, make_response app = Flask(__name__) @app.route("/index") def index(): #

IntelliJ IDEA 設定 自己的live template(設定定義方法模板

具體步驟: 1、點選File–》Setting–》Live Template,點選右側的+號,選擇Template Group 2、輸入MyGroup(你也可以輸入其他自定義的名稱),然後點選OK。 3、選中MyGroup之後,再次點選右側的+號,選擇Liv

curl模擬資料請求在header中設定定義的引數

我們定義了三個引數,token、language、region,放入header傳送過去 <?php $url = 'http://www.example.com'; $header = ar

IntelliJ IDEA設定類程式碼模板定義(註釋)

編輯程式碼的時候一些模板不盡人意,設定一下類生成模板File -- Settings -- Editor -- Code Style -- File and Code Templates主要是修改了註釋/*** ${DESCRIPTION}* @author * @creat

C#/.net/WCF 使用DataMember Order 無視屬性自上而下的輸出順序定義Json輸出排序該方法神也不一定會!

color json反序列 方法 write pre bject mar ets Coding 1 static void Main(string[] args) 2 { 3 Models m = new Models

jQuery基礎(鼠標事件表單事件鍵盤事件定義事件 篇)

1.7 傳遞 ret 文本 leave 右鍵 page content gree 1.jQuery鼠標事件之click與dbclick事件 方法一:$ele.click()(不帶參數) <div id="test">點擊觸發<div> $(

jQuery基礎(常用插件 表單驗證圖片放大鏡定義對象級jQuery UI面板折疊)

此外 cookie值 添加圖標 tor 列表 需要 droppable 使用 ddn 1.表單驗證插件——validate 該插件自帶包含必填、數字、URL在內容的驗證規則,即時顯示異常信息,此外,還允許自定義驗證規則,插件調用方法如下: $(form).vali