您好,登錄后才能下訂單哦!
實時代碼模板(Live Templates)
我們先來看一個gif圖:
大兄弟,你看清我的操作了么?
這個就是實時代碼模板的功能。我們來看一下怎么用它。
看了這個圖,你大概已經知道怎么建立一個新的模板了。下面將一下模板的變量。
第一個gif圖里用到了兩個模板,一個是系統(tǒng)定義的psvm(private static void main的縮寫),使用它我們可以快速創(chuàng)建main函數(shù)。另一個是我們自定義的syso(來自eclipse用戶的強迫癥)
//syso的模板文本 System.out.println("$val$的值是:---"+ $val$ + ",當前方法=$CLASS_NAME$.$METHOD_NAME$()");$END$
•$VAR1$、$CLASS_NAME$、$METHOD_NAME$ 都為自己定義的變量名。設置變量名只要用兩個 $ 包住即可。
•每個變量在代碼輸出的時候都是一次光標位置,光標跳動順序從左到右,每次跳動按 Enter。
•$END$,表示最后都編輯完后光標所處的位置
•$SELECTION$,表示設置環(huán)繞實時代碼模板,環(huán)繞功能下面會模板專門進行介紹。
•除了兩個特例,其他被$包裹的都是自定義變量
下面看一下,如何對變量進行設置:
看了這個圖,你大概就應該清楚了。內置函數(shù)直接看一下官網(wǎng)介紹吧,都能看懂的。
內置函數(shù)介紹:https://www.jetbrains.com/idea/help/live-template-variables.html
順便提一句,在左下角還有三個選項,是幾個輔助功能。
•Reformat according to style: 對生成的代碼進行格式化(建議勾選)。
•use static import if possible :靜態(tài)導入
•Shorten FQ names :我也不知道這個是干嘛的,默認就勾選了,所以最好選中
這個是一個很強大的功能,大家沒事可以多看看系統(tǒng)內置的模板,把自己經常寫的代碼保存成模板,有利于提高效率。比如:
5秒一個單例模式
文件代碼模板
這個我想大家都知道吧,你每次新建一個文件的時候,總會有一些已經存在的代碼或者文字,這個就是文件代碼模板。
DEA 默認新建類自帶的類注釋格式一般不夠友好或是規(guī)范,所以我們一般需要自己根據(jù)喜好或者一些要求設置。
velocity是一種模板,在寫javaEE項目的時候,有三種模板可以使用:jsp,freemarker和velocity
上面的java模板有一句#parse("File Header.java"),這個File Header就是在這里定義的。每次創(chuàng)建一個新的java文件,都會有一個這樣的頭
我們先來看一個例子:
看起來屌屌的。怎么做的呢?
大概就是這樣了。
有的人會說,為什么不在File Header文件中修改呢?因為有很多模板引用了那個文件,如果你修改了它,那么所有引用它的模板都會改變。如果你只想改變java,那只修改class文件就可以了。
由于可以使用velocity的語法,所以模板可以有很多高端寫法。
比如可以使用#set( $變量名 = "變量值內容" )來設置一個全局變量,這樣在文件的任何位置都能夠訪問到它,就不需要自己寫好幾遍了。
更多的模板設置方式,感興趣的請自行研究velocity。
說了半天,我們講的都是文件模板,還有代碼模板沒說。因為,這個改動的不多,系統(tǒng)默認的差不多就夠用了。
在我們通過快捷方式生成某個類的測試方法時候會自動調用此 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 開發(fā)中, 一般更新了 Java 文件后要手動重啟 Tomcat 服務器, 才能生效, 浪費不少生命啊, 自從有了 JRebel 這神器的出現(xiàn), 不論是更新 class 類還是更新 Spring 配置文件都能做到立馬生效,大大提高開發(fā)效率。
JRebel 的安裝方法有兩種, 一種是直接在 Tomcat 啟動參數(shù)上面加上 JRebel 的參數(shù), 另外一種是以插件的形式裝到 IntelliJ IDEA 上, 比較推薦后者。所以,只講第二種方式。
先裝個插件壓壓驚
這個速度是有點慢的。??梢缘焦倬W(wǎng)上把插件下載下來,然后從本地安裝:https://zeroturnaround.com/software/jrebel/trial/ (事實上,官網(wǎng)也挺慢的)
這個是需要激活的,但是現(xiàn)在你在官網(wǎng)上注冊之后,會自動跳出一個激活碼,也就是說,現(xiàn)在你可以免費使用,不過你需要注冊一下。網(wǎng)址在上面(安裝好在idea里也能注冊,但是給不給激活碼我就不知道了)。
安裝好了之后,查看一下你的插件:
在原來運行項目的按鈕邊上會多出兩個綠色的按鈕, 如圖, 前面那個是 Run, 后面那個是 Debug:
配置tomcat
然后用jRebel啟動項目(run 或者 debug都可以)
如果沒有報錯,并且打印出了版本等信息,這樣就證明弄好了。你可以修改一個文件試一下效果。
IntelliJ IDEA 常用快捷鍵講解(Mac)
Mac鍵盤符號和修飾鍵說明
•⌘ Command
•⇧ Shift
•⌥ Option
•⌃ Control
•↩︎ Return/Enter
•⌫ Delete
•⌦ 向前刪除鍵(Fn+Delete)
•↑ 上箭頭
•↓ 下箭頭
•← 左箭頭
•→ 右箭頭
•⇞ Page Up(Fn+↑)
•⇟ Page Down(Fn+↓)
•Home Fn + ←
•End Fn + →
•⇥ 右制表符(Tab鍵)
•⇤ 左制表符(Shift+Tab)
•⎋ Escape (Esc)
一、Editing(編輯)
•Control + Space 基本的代碼補全(補全任何類、方法、變量)
•Control + Shift + Space 智能代碼補全(過濾器方法列表和變量的預期類型)
•Command + Shift + Enter 自動結束代碼,行末自動添加分號
•Command + P 顯示方法的參數(shù)信息
•Control + J 快速查看文檔
•Shift + F1 查看外部文檔(在某些代碼上會觸發(fā)打開瀏覽器顯示相關文檔)
•Command + 鼠標放在代碼上 顯示代碼簡要信息
•Command + F1 在錯誤或警告處顯示具體描述信息
•Command + N, Control + Enter, Control + N 生成代碼(getter、setter、構造函數(shù)、hashCode/equals,toString)
•Control + O 覆蓋方法(重寫父類方法)
•Control + I 實現(xiàn)方法(實現(xiàn)接口中的方法)
•Command + Option + T 包圍代碼(使用if..else, try..catch, for, synchronized等包圍選中的代碼)
•Command + / 注釋/取消注釋與行注釋
•Command + Option + / 注釋/取消注釋與塊注釋
•Option + 方向鍵上 連續(xù)選中代碼塊
•Option + 方向鍵下 減少當前選中的代碼塊
•Control + Shift + Q 顯示上下文信息
•Option + Enter 顯示意向動作和快速修復代碼
•Command + Option + L 格式化代碼
•Control + Option + O 優(yōu)化import
•Control + Option + I 自動縮進線
•Tab / Shift + Tab 縮進代碼 / 反縮進代碼
•Command + X 剪切當前行或選定的塊到剪貼板
•Command + C 復制當前行或選定的塊到剪貼板
•Command + V 從剪貼板粘貼
•Command + Shift + V 從最近的緩沖區(qū)粘貼
•Command + D 復制當前行或選定的塊
•Command + Delete 刪除當前行或選定的塊的行
•Control + Shift + J 智能的將代碼拼接成一行
•Command + Enter 智能的拆分拼接的行
•Shift + Enter 開始新的一行
•Command + Shift + U 大小寫切換
•Command + Shift + ] / Command + Shift + [ 選擇直到代碼塊結束/開始
•Option + Fn + Delete 刪除到單詞的末尾
•Option + Delete 刪除到單詞的開頭
•Command + 加號 / Command + 減號 展開 / 折疊代碼塊
•Command + Shift + 加號 展開所以代碼塊
•Command + Shift + 減號 折疊所有代碼塊
•Command + W 關閉活動的編輯器選項卡
二、Search/Replace(查詢/替換)
•Double Shift 查詢任何東西
•Command + F 文件內查找
•Command + G 查找模式下,向下查找
•Command + Shift + G 查找模式下,向上查找
•Command + R 文件內替換
•Command + Shift + F 全局查找(根據(jù)路徑)
•Command + Shift + R 全局替換(根據(jù)路徑)
•Command + Shift + S 查詢結構(Ultimate Edition 版專用,需要在Keymap中設置)
•Command + Shift + M 替換結構(Ultimate Edition 版專用,需要在Keymap中設置)
三、Usage Search(使用查詢)
•Option + F7 / Command + F7 在文件中查找用法 / 在類中查找用法
•Command + Shift + F7 在文件中突出顯示的用法
•Command + Option + F7 顯示用法
四、Compile and Run(編譯和運行)
•Command + F9 編譯Project
•Command + Shift + F9 編譯選擇的文件、包或模塊
•Control + Option + R 彈出 Run 的可選擇菜單
•Control + Option + D 彈出 Debug 的可選擇菜單
•Control + R 運行
•Control + D 調試
•Control + Shift + R, Control + Shift + D 從編輯器運行上下文環(huán)境配置
五、Debugging(調試)
•F8 進入下一步,如果當前行斷點是一個方法,則不進入當前方法體內
•F7 進入下一步,如果當前行斷點是一個方法,則進入當前方法體內,如果該方法體還有方法,則不會進入該內嵌的方法中
•Shift + F7 智能步入,斷點所在行上有多個方法調用,會彈出進入哪個方法
•Shift + F8 跳出
•Option + F9 運行到光標處,如果光標前有其他斷點會進入到該斷點
•Option + F8 計算表達式(可以更改變量值使其生效)
•Command + Option + R 恢復程序運行,如果該斷點下面代碼還有斷點則停在下一個斷點上
•Command + F8 切換斷點(若光標當前行有斷點則取消斷點,沒有則加上斷點)
•Command + Shift + F8 查看斷點信息
六、Navigation(導航)
•Command + O 查找類文件
•Command + Shift + O 查找所有類型文件、打開文件、打開目錄,打開目錄需要在輸入的內容前面或后面加一個反斜杠/
•Command + Option + O 前往指定的變量 / 方法
•Control + 方向鍵左 / Control + 方向鍵右 左右切換打開的編輯tab頁
•F12 返回到前一個工具窗口
•Esc 從工具窗口進入代碼文件窗口
•Shift + Esc 隱藏當前或最后一個活動的窗口,且光標進入代碼文件窗口
•Command + Shift + F4 關閉活動run/messages/find/… tab
•Command + L 在當前文件跳轉到某一行的指定處
•Command + E 顯示最近打開的文件記錄列表
•Option + 方向鍵左 / Option + 方向鍵右 光標跳轉到當前單詞 / 中文句的左 / 右側開頭位置
•Command + Option + 方向鍵左 / Command + Option + 方向鍵右 退回 / 前進到上一個操作的地方
•Command + Shift + Delete 跳轉到最后一個編輯的地方
•Option + F1 顯示當前文件選擇目標彈出層,彈出層中有很多目標可以進行選擇(如在代碼編輯窗口可以選擇顯示該文件的Finder)
•Command + B / Command + 鼠標點擊 進入光標所在的方法/變量的接口或是定義處
•Command + Option + B 跳轉到實現(xiàn)處,在某個調用的方法名上使用會跳到具體的實現(xiàn)處,可以跳過接口
•Option + Space, Command + Y 快速打開光標所在方法、類的定義
•Control + Shift + B 跳轉到類型聲明處
•Command + U 前往當前光標所在方法的父類的方法 / 接口定義
•Control + 方向鍵下 / Control + 方向鍵上 當前光標跳轉到當前文件的前一個/后一個方法名位置
•Command + ] / Command + [ 移動光標到當前所在代碼的花括號開始/結束位置
•Command + F12 彈出當前文件結構層,可以在彈出的層上直接輸入進行篩選(可用于搜索類中的方法)
•Control + H 顯示當前類的層次結構
•Command + Shift + H 顯示方法層次結構
•Control + Option + H 顯示調用層次結構
•F2 / Shift + F2 跳轉到下一個/上一個突出錯誤或警告的位置
•F4 / Command + 方向鍵下 編輯/查看代碼源
•Option + Home 顯示到當前文件的導航條
•F3選中文件/文件夾/代碼行,添加/取消書簽
•Option + F3 選中文件/文件夾/代碼行,使用助記符添加/取消書簽
•Control + 0...Control + 9 定位到對應數(shù)值的書簽位置
•Command + F3 顯示所有書簽
七、Refactoring(重構)
•F5 復制文件到指定目錄
•F6 移動文件到指定目錄
•Command + Delete 在文件上為安全刪除文件,彈出確認框
•Shift + F6 重命名文件
•Command + F6 更改簽名
•Command + Option + N 一致性
•Command + Option + M 將選中的代碼提取為方法
•Command + Option + V 提取變量
•Command + Option + F 提取字段
•Command + Option + C 提取常量
•Command + Option + P 提取參數(shù)
八、VCS/Local History(版本控制/本地歷史記錄)
•Command + K 提交代碼到版本控制器
•Command + T 從版本控制器更新代碼
•Option + Shift + C 查看最近的變更記錄
•Control + C 快速彈出版本控制器操作面板
九、Live Templates(動態(tài)代碼模板)
•Command + Option + J 彈出模板選擇窗口,將選定的代碼使用動態(tài)模板包住
•Command + J 插入自定義動態(tài)代碼模板
十、General(通用)
•Command + 1...Command + 9 打開相應編號的工具窗口
•Command + S 保存所有
•Command + Option + Y 同步、刷新
•Control + Command + F 切換全屏模式
•Command + Shift + F12 切換最大化編輯器
•Option + Shift + F 添加到收藏夾
•Option + Shift + I 檢查當前文件與當前的配置文件
•Control + ` 快速切換當前的scheme(切換主題、代碼樣式等)
•Command + , 打開IDEA系統(tǒng)設置
•Command + ; 打開項目結構對話框
•Shift + Command + A 查找動作(可設置相關選項)
•Control + Shift + Tab 編輯窗口標簽和工具窗口之間切換(如果在切換的過程加按上delete,則是關閉對應選中的窗口)
十一、Other(一些官方文檔上沒有體現(xiàn)的快捷鍵)
•Command + Shift +8 豎編輯模式
官方資料:
https://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard_Mac.pdf
IntelliJ IDEA 常用快捷鍵講解(Win&Linux)
為了不占篇幅,我就不細說了,基本上和mac的差不多(command換成ctrl),詳情請看官方文檔:
https://www.jetbrains.com/idea/docs/IntelliJIDEA_ReferenceCard.pdf
總結
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。