螞蟻金服招聘中間件開發(fā)工程師/技術(shù)專家,歡迎大家的簡歷哦:khotyn.huangt@alibaba-inc.com
今天又聽了 Jetbrains 首席布道師 Hadi 的分享的 Intellij IDEA 使用技巧,說又是是因?yàn)橹?a target="_blank" rel="nofollow">在 QCon 聽過一遍,但是這次 Hadi 帶來的分享又超出了預(yù)期(很多布道師到處講的東西都差不多),從他的這次分享中學(xué)到了不少的東西。
這篇文章的主要目的是將我覺得非常有用的東西給記錄下來,一方面是對自己感受的一個(gè)整理,一方面也給其他喜歡文字而不喜歡視頻的同學(xué)一個(gè)參考(推薦大家看 ATIT 的視頻,Hadi 都是現(xiàn)場直接演示功能)。
注意:這篇文章是基于我目前使用的 Intellij IDEA 版本,2016.3 Ultimate 來寫的,快捷鍵是 Mac OS 10.5+。如果同學(xué)們使用其他的版本或者快捷鍵,請大家注意自行腦補(bǔ)映射,(⊙o⊙)…
關(guān)閉 Intellij IDEA 的 Tab 頁
為什么要關(guān)閉 Intellij IDEA 的 Tab 頁呢,Tab 頁放在那里,當(dāng)我們每次需要找文件的時(shí)候,都先要去 Tab 頁瞄一眼,看下在不在 Tab 頁,如果在的話,用鼠標(biāo)點(diǎn)一下。這種操作的效率其實(shí)非常慢,更加快速的方式是直接關(guān)閉掉 Tab 頁的功能:
然后直接用 Command + E
來找到最近訪問的文件:
或者直接用 Command + Shift + E
來訪問最近編輯的文件:
跳到特定文件夾
Intellij IDEA 和 Eclipse 都有快速根據(jù)類名尋找類,或者根據(jù)資源名尋找資源的方式,但是如果我們想找一個(gè)文件夾,在 Intellij IDEA 里面,可以輸入 /文件夾名
來跳到特定的文件夾(使用 Double Shift 快捷鍵),截圖如下:
快速補(bǔ)全行末分號(hào)
Java 中,每一個(gè) statement 后面都得加上 ;
號(hào),我們可以在行中任意位置使用快捷鍵 Command + Shift + Enter
來快速補(bǔ)全分號(hào):
Rest Client
Intellij IDEA 里面內(nèi)置了一個(gè) Rest Client,大家可以通過 Command + Shift + A
,然后搜索 Rest Client
來找到:
打開以后,可以看到一個(gè)簡單的 Rest Client:
之所以說它比較簡單是因?yàn)閭€(gè)人覺得還是 Postman 更加強(qiáng)大,Postman 的管理功能更加強(qiáng)大,而 Intellij IDEA Rest Client 則缺少這樣的能力。
Hippie Completion
這種自動(dòng)補(bǔ)全的模式,會(huì)選擇當(dāng)前編輯器中適合的單詞直接拿過來補(bǔ)全:
粘貼版歷史
如果使用過 Mac 里面的 Alfred 的話,可能大家早就習(xí)慣了 Alfred 的粘貼板歷史的能力,真是復(fù)制粘貼的神器啊。其實(shí) Intellij IDEA 里面也提供了這樣的能力,我們可以直接通過 Command + Shift + V
來進(jìn)行訪問歷史粘貼板:
Language Injection
大家都知道在 Java 的 String 中編輯有 JSON 的話有多麻煩,各種轉(zhuǎn)義真是讓人瘋狂,在 Intellij IDEA 中,我們可以直接使用 Intellij IDEA 的 Language Injection 的功能(Alt + Enter
)將一個(gè)字符串標(biāo)記為 JSON,就可以非常方便地編寫 JSON 了,再也不用擔(dān)心轉(zhuǎn)義的問題了:
當(dāng)然,正則表達(dá)式也是支持的,甚至支持簡單的正則表達(dá)式的測試能力:
Smart Step Into
在 Debug 的時(shí)候,如果一行代碼中有多行語句,我們又需要進(jìn)入其中的一個(gè)方法調(diào)用的話,經(jīng)常做的方法是點(diǎn)開源代碼,然后打上斷點(diǎn),或者直接右鍵 Run to Line
,而不能使用快捷鍵快速將 Debug 的當(dāng)前行進(jìn)入到想要去的方法上,Intellij IDEA 提供了 Smart Step Into 的能力,只要使用 Shift + F7
,就可以選擇到底要 Debug 進(jìn)入哪一個(gè)方法:
以上就是我從上午的這次 Intellij IDEA 的插件的分享中學(xué)習(xí)到的一些新的 Intellij IDEA 的使用技巧,拓展了我對 Intellij IDEA 的認(rèn)知,原來一個(gè) IDE 可以做到這么智能,這么牛逼!
還在觀望是否要使用 Intellij IDEA 的 Eclipse 的小伙伴們,趕緊棄暗投明加入 Intellij IDEA 的隊(duì)伍吧,O(∩_∩)O哈哈
螞蟻金服招聘中間件開發(fā)工程師/技術(shù)專家,歡迎大家的簡歷哦:khotyn.huangt@alibaba-inc.com