IDEA高級使用教程

實時代碼模板(Live Templates)



這個就是實時代碼模板的功能。我們來看一下怎麼用它。


看了這個圖,你大概已經知道怎麼建立一個新的模板了。下面將一下模板的變量。

第一個gif圖裏用到了兩個模板,一個是系統定義的psvm(private static void main的縮寫),使用它我們可以快速創建main函數。另一個是我們自定義的syso(來自eclipse用戶的強迫症)

//syso的模板文本
System.out.println("$val$的值是:---"+ $val$ + ",當前方法=$CLASS_NAME$.$METHOD_NAME$()");$END$
  • 1
  • 2
  • $VAR1$$CLASS_NAME$$METHOD_NAME$ 都爲自己定義的變量名。設置變量名只要用兩個 $ 包住即可。
  • 每個變量在代碼輸出的時候都是一次光標位置,光標跳動順序從左到右,每次跳動按 Enter。
  • $END$,表示最後都編輯完後光標所處的位置
  • $SELECTION$,表示設置環繞實時代碼模板,環繞功能下面會模板專門進行介紹。
  • 除了兩個特例,其他被$包裹的都是自定義變量

下面看一下,如何對變量進行設置:

這裏寫圖片描述

看了這個圖,你大概就應該清楚了。內置函數直接看一下官網介紹吧,都能看懂的。

內置函數介紹:https://www.jetbrains.com/idea/help/live-template-variables.html

順便提一句,在左下角還有三個選項,是幾個輔助功能。

  • Reformat according to style: 對生成的代碼進行格式化(建議勾選)。
  • use static import if possible :靜態導入
  • Shorten FQ names :我也不知道這個是幹嘛的,默認就勾選了,所以最好選中

這個是一個很強大的功能,大家沒事可以多看看系統內置的模板,把自己經常寫的代碼保存成模板,有利於提高效率。比如:



這裏寫圖片描述

5秒一個單例模式

文件代碼模板

這個我想大家都知道吧,你每次新建一個文件的時候,總會有一些已經存在的代碼或者文字,這個就是文件代碼模板。

DEA 默認新建類自帶的類註釋格式一般不夠友好或是規範,所以我們一般需要自己根據喜好或者一些要求設置。

這裏寫圖片描述

velocity是一種模板,在寫javaEE項目的時候,有三種模板可以使用:jsp,freemarker和velocity

這裏寫圖片描述

上面的java模板有一句#parse("File Header.java"),這個File Header就是在這裏定義的。每次創建一個新的java文件,都會有一個這樣的頭

我們先來看一個例子:

這裏寫圖片描述

5秒一個單例模式

文件代碼模板

這個我想大家都知道吧,你每次新建一個文件的時候,總會有一些已經存在的代碼或者文字,這個就是文件代碼模板。

DEA 默認新建類自帶的類註釋格式一般不夠友好或是規範,所以我們一般需要自己根據喜好或者一些要求設置。

這裏寫圖片描述

velocity是一種模板,在寫javaEE項目的時候,有三種模板可以使用:jsp,freemarker和velocity

這裏寫圖片描述

上面的java模板有一句#parse("File Header.java"),這個File Header就是在這裏定義的。每次創建一個新的java文件,都會有一個這樣的頭

我們先來看一個例子:


看起來屌屌的。怎麼做的呢?

這裏寫圖片描述

大概就是這樣了。

有的人會說,爲什麼不在File Header文件中修改呢?因爲有很多模板引用了那個文件,如果你修改了它,那麼所有引用它的模板都會改變。如果你只想改變java,那隻修改class文件就可以了。

由於可以使用velocity的語法,所以模板可以有很多高端寫法。

比如可以使用#set( $變量名 = "變量值內容" )來設置一個全局變量,這樣在文件的任何位置都能夠訪問到它,就不需要自己寫好幾遍了。

更多的模板設置方式,感興趣的請自行研究velocity。

說了半天,我們講的都是文件模板,還有代碼模板沒說。因爲,這個改動的不多,系統默認的差不多就夠用了。

這裏寫圖片描述

在我們通過快捷方式生成某個類的測試方法時候會自動調用此 Code 模板,所以我們可以解釋該 Code 功能主要用在 IntelliJ IDEA 自動幫我們生成某些代碼的時候引用的模板。

p.s.代碼模板是不能夠添加也不能刪除的。

Postfix Completion

先看一個例子:

這裏寫圖片描述

哪怕快一秒,也是提高了效率不是麼?

這個功能怎麼使用呢?

這裏寫圖片描述

沒事就打開看看

ALT + Enter介紹

這是一個非常厲害的組合!

厲害到什麼程度呢?厲害到我都講不完的程度。。所以我丟個鏈接,然後就跑:

https://github.com/judasn/IntelliJ-IDEA-Tutorial/blob/newMaster/hotkey-alt-enter-introduce.md

極客學院的教程,圖文並茂。

Emmet插件

這個插件寫前端的應該都不陌生吧,前端神器。IDEA內置了這個插件。我們來看一下:

這裏寫圖片描述

這個插件強大的很,我覺得是每個前端必會的技能,不會的趕緊去學習一波啊

Java 熱部署插件 JRebel 安裝及使用

在 Java Web 開發中, 一般更新了 Java 文件後要手動重啓 Tomcat 服務器, 才能生效, 浪費不少生命啊, 自從有了 JRebel 這神器的出現, 不論是更新 class 類還是更新 Spring 配置文件都能做到立馬生效,大大提高開發效率。

JRebel 的安裝方法有兩種, 一種是直接在 Tomcat 啓動參數上面加上 JRebel 的參數, 另外一種是以插件的形式裝到 IntelliJ IDEA 上, 比較推薦後者。所以,只講第二種方式。

這裏寫圖片描述

先裝個插件壓壓驚

這個速度是有點慢的。。可以到官網上把插件下載下來,然後從本地安裝:https://zeroturnaround.com/software/jrebel/trial/ (事實上,官網也挺慢的)

這個是需要激活的,但是現在你在官網上註冊之後,會自動跳出一個激活碼,也就是說,現在你可以免費使用,不過你需要註冊一下。網址在上面(安裝好在idea裏也能註冊,但是給不給激活碼我就不知道了)。

安裝好了之後,查看一下你的插件:

這裏寫圖片描述

在原來運行項目的按鈕邊上會多出兩個綠色的按鈕, 如圖, 前面那個是 Run, 後面那個是 Debug:

這裏寫圖片描述

配置tomcat

這裏寫圖片描述

然後用jRebel啓動項目(run 或者 debug都可以)

這裏寫圖片描述

如果沒有報錯,並且打印出了版本等信息,這樣就證明弄好了。你可以修改一個文件試一下效果。


這裏寫圖片描述

5秒一個單例模式

文件代碼模板

這個我想大家都知道吧,你每次新建一個文件的時候,總會有一些已經存在的代碼或者文字,這個就是文件代碼模板。

DEA 默認新建類自帶的類註釋格式一般不夠友好或是規範,所以我們一般需要自己根據喜好或者一些要求設置。

這裏寫圖片描述

velocity是一種模板,在寫javaEE項目的時候,有三種模板可以使用:jsp,freemarker和velocity

這裏寫圖片描述

上面的java模板有一句#parse("File Header.java"),這個File Header就是在這裏定義的。每次創建一個新的java文件,都會有一個這樣的頭

我們先來看一個例子:

發佈了2 篇原創文章 · 獲贊 11 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章