Intellij IDEA 一些不爲人知的技巧

今天又聽了 Jetbrains 首席佈道師 Hadi 的分享的 Intellij IDEA 使用技巧,說又是是因爲之前在 QCon 聽過一遍,但是這次 Hadi 帶來的分享又超出了預期(很多佈道師到處講的東西都差不多),從他的這次分享中學到了不少的東西。


這篇文章的主要目的是將我覺得非常有用的東西給記錄下來,一方面是對自己感受的一個整理,一方面也給其他喜歡文字而不喜歡視頻的同學一個參考(推薦大家看 ATIT 的視頻,Hadi 都是現場直接演示功能)。


注意:這篇文章是基於我目前使用的 Intellij IDEA 版本,2016.3 Ultimate 來寫的,快捷鍵是 Mac OS 10.5+。如果同學們使用其他的版本或者快捷鍵,請大家注意自行腦補映射,(⊙o⊙)…


關閉 Intellij IDEA 的 Tab 頁


爲什麼要關閉 Intellij IDEA 的 Tab 頁呢,Tab 頁放在那裏,當我們每次需要找文件的時候,都先要去 Tab 頁瞄一眼,看下在不在 Tab 頁,如果在的話,用鼠標點一下。這種操作的效率其實非常慢,更加快速的方式是直接關閉掉 Tab 頁的功能:


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=


然後直接用 Command + E 來找到最近訪問的文件:


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=


或者直接用 Command + Shift + E 來訪問最近編輯的文件:


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=


跳到特定文件夾


Intellij IDEA 和 Eclipse 都有快速根據類名尋找類,或者根據資源名尋找資源的方式,但是如果我們想找一個文件夾,在 Intellij IDEA 裏面,可以輸入 /文件夾名 來跳到特定的文件夾(使用 Double Shift 快捷鍵),截圖如下:


640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=


快速補全行末分號


Java 中,每一個 statement 後面都得加上 ; 號,我們可以在行中任意位置使用快捷鍵 Command + Shift + Enter 來快速補全分號:


0?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1


Rest Client


Intellij IDEA 裏面內置了一個 Rest Client,大家可以通過 Command + Shift + A,然後搜索 Rest Client 來找到:



打開以後,可以看到一個簡單的 Rest Client:



之所以說它比較簡單是因爲個人覺得還是 Postman 更加強大,Postman 的管理功能更加強大,而 Intellij IDEA Rest Client 則缺少這樣的能力。


Hippie Completion


這種自動補全的模式,會選擇當前編輯器中適合的單詞直接拿過來補全:



粘貼版歷史


如果使用過 Mac 裏面的 Alfred 的話,可能大家早就習慣了 Alfred 的粘貼板歷史的能力,真是複製粘貼的神器啊。其實 Intellij IDEA 裏面也提供了這樣的能力,我們可以直接通過 Command + Shift + V 來進行訪問歷史粘貼板:



Language Injection


大家都知道在 Java 的 String 中編輯有 JSON 的話有多麻煩,各種轉義真是讓人瘋狂,在 Intellij IDEA 中,我們可以直接使用 Intellij IDEA 的 Language Injection 的功能(Alt + Enter)將一個字符串標記爲 JSON,就可以非常方便地編寫 JSON 了,再也不用擔心轉義的問題了:



當然,正則表達式也是支持的,甚至支持簡單的正則表達式的測試能力:



Smart Step Into


在 Debug 的時候,如果一行代碼中有多行語句,我們又需要進入其中的一個方法調用的話,經常做的方法是點開源代碼,然後打上斷點,或者直接右鍵 Run to Line,而不能使用快捷鍵快速將 Debug 的當前行進入到想要去的方法上,Intellij IDEA 提供了 Smart Step Into 的能力,只要使用 Shift + F7,就可以選擇到底要 Debug 進入哪一個方法:


0?wx_fmt=gif&tp=webp&wxfrom=5&wx_lazy=1


以上就是我從上午的這次 Intellij IDEA 的插件的分享中學習到的一些新的 Intellij IDEA 的使用技巧,拓展了我對 Intellij IDEA 的認知,原來一個 IDE 可以做到這麼智能,這麼牛逼!


還在觀望是否要使用 Intellij IDEA 的 Eclipse 的小夥伴們,趕緊棄暗投明加入 Intellij IDEA 的隊伍吧,O(∩_∩)O哈哈


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章