前言
我很喜歡和別人討論一些問題,有時候,在公司里,討論這樣的問題需要演示代碼。常常會碰到的一種情況是(根據我的記憶這半年多來至少超過了10次),別人會打斷你的演示,拋出一個問題:等等,你剛才的操作是怎么操作的?
雖然打斷別人的演示不是一個很好的行為,可我內心還是挺高興的(又一個可以展示IDEA技巧的時候了)。
因此,我往往會花2-3分鍾向同事展示一下剛剛的IDE操作,雖說是很簡單的技巧,可往往能讓人眼前一亮。漸漸的,大家也開始嘗試使用IDEA了,在我剛來公司的時候,10多個人只有我一個在使用IDEA,顯得有一些格格不入。現在情況好多了--大家都在使用IntelliJ IDEA 😃
至於這些技巧有的來自於別人的博客,有的來自於IDEA每日提示,有點來源於官網的說明和文檔,有的來源於自己無意間的發現又或者是系統早就為你准備了只是你從來沒試過的功能... 這些來源於他人的技巧幫助我成功的從eclipse中轉換過來,因此我覺得我也很有必要分享出來給別人。
文章的形式采取一問一答的方式來進行(靈感來源於上文第一段),每個技巧十分簡單,這樣已經知曉的就可以快速略過,還未知道的也可以迅速掌握。
在一些技巧中可能會使用其他的技巧,我會進行特殊的標注(Trick# 簡稱T#)。
Trick 1. 怎么才能快速的找到我想要的功能?
在IDEA中,所有的功能都可以通過命令搜索來尋找到,它的默認快捷鍵是ctrl+shift+A(action),接着你只需要搜索自己想要的功能即可。
Trick 2. 我想要下載一些插件,該怎么下載?
1.使用T1.命令搜索,搜索plugins。(實際上在idea中所有的搜索都支持不完全搜索,你可以像下圖一樣只搜索幾個字母)

2.點擊browse repository 接着就可以搜索自己想要的一些插件了:)

當然你也可以一步到位,直接使用T1.命令搜索 browse repository

Trick 3. IDEA的快捷鍵用起來好不習慣,該怎么換?
使用T1.命令搜索 keymap,可以看到如下的菜單

快捷鍵風格

如上圖所述,為了方便不同快捷鍵喜好的用戶,IDEA內置了多套默認設置的快捷鍵風格,你可以快速的切換到適合你自己的快捷鍵(文章中給出的快捷鍵如無特殊說明,都為默認Default的那套快捷鍵)。
快捷鍵對應表文檔

里面jetbrans選擇性的列出了經常使用的一些功能的快捷鍵,幫助用戶快速的掌握高效開發技巧。
快捷鍵設置
在這里,你可以新建與修改快捷鍵風格,也可以通過名稱或者按鍵搜索的方式來搜索與更改你想要的快捷鍵
- 修改快捷鍵風格

- 通過名稱修改快捷鍵

如上圖所示,我想要修改T1.搜索命令的快捷鍵,可以通過名稱find action進行修改。 - 通過快捷鍵來搜索修改
有時候,我們知道某個功能的快捷鍵,可一時半會也不知道它究竟在idea中叫什么名字,這時候我們可以使用快捷鍵本身來進行檢索,依舊是想要修改T1.搜索命令的快捷鍵

在如圖的位置按下對應的快捷鍵,就可以搜索到了 😃
Trick 4. 英文!都是英文!我想要快速的翻譯!
無論是翻看源碼注釋,理解一個函數或是變量的意思,在計算機世界中,英文絕對是占據主導地位的,在IDE中編程時,往往會碰到不認識的生詞,生句,這時候如果復制到外面的翻譯軟件再粘貼查詢,再切回來似乎太麻煩了,更重要的是這樣的操作打亂了你的思緒,那么有沒有什么好辦法呢?
在綜合考量之后,我推薦使用Translation這款插件
安裝
1.使用T2.下載插件,搜索Translation,然后進行下載(要注意看清楚,不要下載錯)

設置
2.使用T1.命令搜索Translation可以進入到翻譯插件的設置頁面

目前支持谷歌翻譯與有道翻譯
- 使用谷歌翻譯是不需要翻牆的,原因是谷歌翻譯在中國的服務器還沒有停掉:)
- 有道翻譯需要連接網易有道智雲,在智雲上注冊一個賬號(初始贈送100元)就可以開啟付費翻譯服務(100元個人使用的時間幾乎是無限的),將對應的應用id號輸入到Translation中即可。具體細節,可以百度或者自己試一試,還是十分容易的,這里就不詳細贅述了。
3.你可以使用T3.快捷鍵修改,搜索Translation修改對應的翻譯快捷鍵

使用
選中文本后,使用上一步設置的翻譯快捷鍵就可以進行翻譯了!下圖展示幾個例子
- 直接翻譯單詞/句子 (Translation功能)

- 顯示翻譯對話框,獲得更多詳細信息(Translation Dialog功能)

- 翻譯並且替換(Translation and Replace)

Trick 5.為什么你的IDE看起來這么酷?

如上圖,看起來效果確實不錯。要達到這樣的效果只需要以下幾步
挑選一張你喜歡的背景圖片
安裝
在IDEA 17年的某個版本中(原諒我忘記了究竟是哪個版本)開始內置了背景圖片的設置,如果自己的IDEA沒有這樣的功能的話,可以到插件庫去進行下載。
- 使用T2.插件下載,搜索
background Image plus進行下載,下載完畢之后重啟idea即可。
設置
- 使用T1.命令搜索
set background就可以進行設置,如圖

挑選一個你喜歡的主題
字體又或是顏色搭配總是難倒了我們,這里我推薦使用搭配好的顏色主題為基礎,然后再加以自己的修改。
這里推薦主題網站 http://www.color-themes.com/?view=index里面包含了很多設計好的樣式,如果訪問該網站速度很慢的話,可以訪問國內的http://www.riaway.com/ (再一次感謝分享精神:) ) ,如圖所示。

- 在挑選了合適的主題之后,就可以進行下載,下載完之后你會得到一份包含了該主題的jar文件
- 接着你可以使用T1.搜索命令搜索
color scheme或者ctrl + alt + s進入設置頁面->ctrl + f搜索color scheme進入顏色方案設置頁面,按照下圖的順序導入該jar包,接着點擊apply應用即可。

對主題進行一些簡單的自定義
對於主題和背景圖片的選擇我的建議是保持明暗風格的一致性,例如你的主題風格是黑色系風格(類似於黑底白字的風格),那么挑選的背景圖片也應該盡量以深色或者黑色底色為主(否則會使得你的一些字因為顏色重疊看不清),同時背景圖片的透明度不建議設置的過高(50以下即可),因為這樣會使得你的背景圖片太過突出,反而會喧賓奪主,讓你失去對代碼的注意力。
在設置好合適的主題與背景圖片之后,你可能仍然會對一些地方不滿意,你可以從如下幾個方面參考進行自定義的一些設置。
字體大小與樣式
使用ctrl + alt + s 進入設置頁面搜索 font 就可以進行相應的設置了,如下圖

不同類型的代碼的顏色
同樣是進入設置頁面,如圖

選擇圖中標注的兩項就可以進行顏色的設置了

其他的設置
可以設置的類型多種多樣,他們統一都在設置頁面下的Color Scheme中,你可以自由的進行設置,如果遇到不懂的詞語或者不知道的頁面你可以使用T4.翻譯與T1.命令搜索來實現。
這里我舉一個之前我碰到的顏色問題,就是我對我選中代碼選中后的選中顏色不太滿意,可又不知道在哪里設置,想來想去就試着搜索了selection關鍵字,結果真的找到了 😃 如圖

清除掉礙眼的工具欄
最后我們將默認給我們提供的工具欄給隱藏掉就可以了,點擊最上方菜單欄的view,如圖進行設置

休閑模式與全屏模式默認是沒有快捷鍵的,你可以使用T3.修改快捷鍵的技巧去為他們添加快捷鍵來進行快速的進入與退出,例如上圖中我設置的是ctrl+shift+f11與ctrl+shift+f12
簡潔所帶來的好處
之前有同事問我,你IDE上啥工具欄都沒有,那你的效率不會降低嗎?
事實上,完全的簡潔界面不僅不會降低效率,反而會提高效率。原因如下
- 工具欄隱藏並不等於功能隱藏,事實上功能一直就在那里,而工具欄只會打斷你的思緒並且讓你不得不騰出一只手來去用鼠標點擊工具欄中的功能。
- 工具欄中所包含的功能其實是非常少的(僅僅是一些常用功能),而我們的T1.搜索命令技巧可以快速的調用所有的功能
- 合理使用T3.快捷鍵與T1.命令搜索可以在無鼠標的情況下完成幾乎一切的操作
- 可視面積的大幅度提升可以讓你免去上下滾動與左右滾到的煩惱,同時也會讓你能夠更加方便的進行雙屏,三屏操作
- 簡潔的頁面可以讓你的注意力全部集中在當前的代碼上,這一點在日積月累的使用當中我深有體會。
因此,這樣的設置不僅不會降低你的效率,反而會讓你的注意力提高,提升你的效率
總結
本篇文章到此就結束了,在后面的文章會繼續介紹更多的小技巧,希望這些技巧可以幫助你更加高效,快樂的編程 😃
