NO IMAGE

640?wx_fmt=gif&wxfrom=5&wx_lazy=1

本文來自作者 王俊生 在 GitChat 上分享 「IDEA 使用全解」

編輯 | 哈比

IDEA 簡介

Intellij IDEA 是 JetBrains 公司研發的又一款偉大的 IDE 工具,主要面向廣大的 Java 開發人員。為什麼說是 “又一款偉大的 IDE 工具” 呢?

因為該公司已經推出過 PHPStorm、PyCharm、WebStorm 等優秀的開發工具。JetBrains 是一家捷克的軟體開發公司,該公司位於捷克的布拉格,並在俄國的聖彼得堡及美國麻州波士頓都設有辦公室。

根據國內的使用習慣,在本 Chat 中,我們將使用 IDEA 作為 Intellij IDEA 的簡稱。

對於 IDEA,JetBrans 公司提出的最新口號是 “Capable and Ergomomic IDE for JVM”,翻譯過來就是面向 JVM、功能強大且符合人體工程學的 IDE。

面向 JVM 的是指該 IDE 支援 Java、Scale 等執行於 JVM 之上的所有語言。

IDEA 在業界被公認為最好的 Java 開發工具之一,尤其在智慧程式碼助手、程式碼自動提示、重構、J2EE 支援、各類版本工具(Git、SVN、Github 等)、JUnit、CVS 整合、程式碼分析、 創新的 GUI 設計等方面的功能可以說是超常的。

目前,該軟體有兩個主要的版本,即免費的社群版和付費的旗艦版。免費版只支援 Java 等少數語言和基本的 IDE 特性;旗艦版還支援 HTML、CSS、PHP、MySQL、Python 等語言和更多的工具特性,詳情請見下面兩張圖:

640?wx_fmt=png640?wx_fmt=png

安裝與配置

具體的安裝步驟不在此贅述,需要的小夥伴可以參看 https://goo.gl/89LQck。

請注意以下兩點:

  1. 在桌面建立快捷方式。

  2. 建立關聯,不建議勾選。

如下圖所示:

640?wx_fmt=png

首次執行,如下圖所示:

640?wx_fmt=png

• 上圖第一個單選表示選擇預設路徑 IntelliJ IDEA 舊配置;
• 上圖第二個單選表示選擇其他目錄的 IntelliJ IDEA 配置;
• 上圖第三個單選表示生成新的 IntelliJ IDEA 配置。

配置檔案如下圖所示:

640?wx_fmt=png

其中:

  • idea.exe.vmoptions 檔案是 IntelliJ IDEA 32 位的可執行檔案的 VM 配置檔案;

  • idea64.exe.vmoptions 檔案是 IntelliJ IDEA 64 位的可執行檔案的 VM 配置檔案, 通過適當修改裡面引數,可以加快 idea 速度 ;

  • idea.properties 檔案是 IntelliJ IDEA 的一些屬性配置檔案。

主題、字型、檔案編碼修改

在 Windows 系統上 IntelliJ IDEA 預設提供的主題有三套,即 Darcula 、IntelliJ 、Windows。

除了 Darcula 是黑色主題,其他都是以白色為背景的,設定過程如下圖所示:

640?wx_fmt=png640?wx_fmt=png

注意:預設 IntelliJ IDEA 是不能直接在預設的程式碼模板上修改字型的,需要先 Save As 一份出來,然後才可以修改,如下圖所示:

640?wx_fmt=png

檔案編碼的修改

可以按照下圖的提示,對文章編碼進行修改。

640?wx_fmt=png

圖中 ① 處設定專案編碼,② 處設定 properties 檔案編碼.

③ 處的 Transparent native-to-ascii conversion 為重要屬性,主要用於轉換 ASCII,一般都要勾選,不然 properties 檔案中的註釋顯示的都不會是中文。

④ 處表示 IntelliJ IDEA 除了支援對整個 Project 設定編碼之外,還支援對目錄、檔案進行編碼設定。

注意:對單獨檔案的編碼修改還可以點選右下角的編碼設定區。如果程式碼內容中包含中文,則會彈出演示中的如下兩種操作選擇。

  • Reload:表示不會改變檔案和內容的編碼格式,而是將 IDE 本身的解碼格式改為新的編碼格式;

  • Convert:表示直接將檔案格式和 IDE 的解碼格式都一起改變。

快捷鍵設定

我們還可以對快捷鍵進行設定,可選擇 Eclipse 風格,並對具體快捷鍵進行修改,如下圖所示:

640?wx_fmt=png

快取和索引清理

IntelliJ IDEA 的快取和索引主要用來加快檔案查詢,從而加快各種查詢、程式碼提示等操作的速度。

當某些特殊條件下,IntelliJ IDEA 的快取和索引檔案也是會損壞的,比如斷電、藍屏引起的強制關機。

當你重新開啟 IntelliJ IDEA,基本上 IntelliJ IDEA 都會報各種莫名其妙錯誤,甚至專案打不開,IntelliJ IDEA 主題還原成預設狀態。

這很有可能是 IntelliJ IDEA 快取和索引出了問題,這時可以清除快取、索引,如下圖所示:

640?wx_fmt=png640?wx_fmt=png

通過上圖方式清除快取、索引本質也只是刪除 C 盤下的 system 目錄下的對應檔案而已,如果你不用上述方法也可以刪除整個 system 。

當 IntelliJ IDEA 再次啟動專案的時候會重新建立新的 system 目錄以及對應專案快取和索引(目錄地址在: C:\Users\當前登入的系統使用者名稱.IntelliJIdea16\system)。

如果你遇到了因為索引、快取壞了以至於專案打不開,那也建議你可以直接刪除 system 目錄,一般這樣都可以很好地解決你的問題。

設定模板

File -> Settings -> Editor -> Code Style -> File and Code Templates,可以按照該流程進行操作,如下圖所示:

640?wx_fmt=png

匯入 / 匯出基本配置

操作流程為:File –> Import Settings –> 選擇基本配置 jar 包。如下圖所示:

640?wx_fmt=png640?wx_fmt=png

大家可以從 http://www.riaway.com/index.php 下載模板。然後選擇 File -> settings -> Colors & Fonts,設定 Scheme 為新匯入的主題即可。

設定背景圖片

按下 Ctrl Shift A,你會看到彈出了一個對話方塊,在裡面輸入一些操作的名字可以跳轉到相應的操作介面(你可以通過這個方法找到你猜測 IntelliJ 可能會有的黑科技)。

輸入 Set Background Image,彈出一個視窗,根據視窗的提示進行操作即可。還有實時預覽。

編譯方式

在 IntelliJ IDEA 裡,編譯方式一共有如下三種。

  • Compile:對選定的目標(Java 類檔案),進行強制性編譯,不管目標是否是被修改過。

  • Rebuild:對選定的目標(Project),進行強制性編譯,不管目標是否被修改過。由於 Rebuild 的目標只有 Project,所以 Rebuild 每次花的時間會比較長。

  • Make:使用最多的編譯操作。對選定的目標(Project 或 Module)進行編譯,但只編譯有修改過的檔案,沒有修改過的檔案不會編譯,這樣平時開發大型專案才不會在編譯過程中浪費時間。

640?wx_fmt=png

如上圖所示,IntelliJ IDEA 是支援自動編譯的,預設是不開啟的,也建議不用開啟。

設定編譯 heap 大小,預設是 700,建議使用 64 位的使用者,在記憶體足夠的情況下,建議改為 1500 或以上。

如果你在編譯的時候出錯,報:OutOfMemoryError,一般也是要來改這個地方。還可以設定編譯時的 VM 引數,這個你可以根據需求進行設定,一般用不上。

編譯器

在專案中,如果有任何一個可編譯的檔案無法編譯通過,則 IntelliJ IDEA 是無法執行起來的,必須等你解決全部問題,編譯通過之後才可執行。

但在開發過程中,可能某一個包目錄的檔案編譯無法通過,但是我們又不急著改,那就可以考慮把該包加入到排除編譯列表中,則專案就可以執行起來。

設定過程,請見下面這張圖:

640?wx_fmt=png

Java 編譯器

Java 編譯器設定方法如下圖所示:

640?wx_fmt=png

其中有兩點需要注意下:

  • Project bytecode version:針對專案位元組碼編譯版本,一般選擇的是當前專案主 JDK 的版本。

  • Per-module bytecode version:可以針對 Project 下各個 Module 的特殊需求單獨設定不同的 bytecode version,前提是電腦上必須安裝對應的 JDK 版本。

掃描下方二維碼

閱讀完整原文

並與作者交流

640?wx_fmt=png