IntelliJ IDEA 智慧整合開發環境使用指南

開源書屋發表於2015-03-22

編寫一個像 HelloWorld 這樣的簡單程式, 用記事本基本就可以完成了, 但如果是開發一個工程專案, 就需要一個強大的整合開發環境 (IDE). 當然開發 Java 專案的 IDE 有很多, 比較有名的當數 Eclipse, 以及它的一個重要擴充套件 MyEclipse, 然而, 今天我們要介紹的是一個更強大、更智慧的 IDE — IntelliJ IDEA.

IntelliJ IDEA (下面簡稱 IDEA) 是捷克軟體公司 JetBrains 旗下的核心產品之一, 主要用於開發 Java 應用, 它被譽為業界最好的 Java 開發工具之一, 尤其在程式碼智慧補全、程式碼自動提示等方面, 可以說是”神器”. 關於產品的特性, 不在這裡贅述, 詳情參見官網產品介紹頁面.

IDEA 支援 Windows、Mac OS X、Linux 三種平臺, 可以說掌握了它, 無論在那個平臺上, 進行開發都沒有問題. 此外, JetBrains 公司還有推出 PhpStorm (開發 PHP), PyCharm (開發 Python), RubyMine (開發 Ruby, Rails) 等 IDE, 這些 IDE 都是在同一個基礎之上, 整合相關外掛完成的, 它們的介面、選單、快捷鍵非常相似, 近日由谷歌推出的 Android Studio, 也建立在相同的基礎之上, 換句話說, 掌握了 IDEA, 就掌握了多門語言的開發工具.

本文僅講解在 Ubuntu 下, IDEA 12 的安裝和配置方法, 並建立一個簡單的 Java 學習專案.

安裝

官網的下載頁面, 下載對應平臺的最新版本, 截止筆者編寫本章時, 最新版為 2013-06-10 釋出的 12.1.4.

下載完以後, 解壓縮即可. 為了以後訪問方便, 將資料夾重新命名為 idea.

tar -xkzvf ideaIU-12.1.4.tar.gz
mv idea-IU-129.713 idea

執行 idea/bin/idea.sh 檔案, 啟動 IDEA, 可能返回如下錯誤提示

Install $ ./idea/bin/idea.sh
Unrecognized VM option '+UseCodeCacheFlushing'
Could not create the Java virtual machine.

提示說明, Java 虛擬機器的選項 +UseCodeCacheFlushing 不認識, 那麼直接刪除這個選項即可. 關鍵是這個選項在哪裡? 我們首先想到, 可能在 idea/bin 下面, 執行查詢命令

bin $ grep 'UseCodeCacheFlushing' *.*
idea64.vmoptions:-XX:+UseCodeCacheFlushing
idea.vmoptions:-XX:+UseCodeCacheFlushing

從上面的輸出結果看到, 有兩個檔案 idea64.vmoptions 和 idea.vmoptions 都包含了這個選項, 從 64 可以猜想是指 64 位計算機.

於是我們有了解決方法, 如果你的系統是 32 位, 就註釋掉 idea.vmoptions 檔案中對應的行; 如果你的系統是 64 位, 就註釋掉 idea64.vmoptions 檔案中對應的行. 檢視系統位數的方法

$ getconf LONG_BIT
32

修改完以後, 應該就能正常啟動了, 為了方便以後啟動, 建議將啟動命令定義成一個別名.

alias idea='sh /home/richard/Install/idea/bin/idea.sh'

建立專案

第一次啟動 IDEA, 會彈出使用者設定嚮導, 根據提示完成註冊和簡單的設定. 設定完成以後, 將彈出歡迎頁面, 如下圖所示.

IntelliJ IDEA 歡迎頁面IntelliJ IDEA 歡迎頁面

接下來建立一個 Java 模組, 用於學習 Java 基礎知識, 並熟悉這套 IDE. 在歡迎頁面, 選擇Create New Project, 彈出 New Project 對話方塊, 如下圖所示. 在左邊選擇 Java Module, 在右邊的Project location 選擇專案存放的路徑, 這裡選擇 /home/henry/workspace_java.

新建 Mahout 模組新建 Mahout 模組

展開右下方的 More Settings, IDEA 預設將建立一個與專案同名的模組, 這裡改為 study, 建立一個學習模組.

在這裡可以看出 IDEA 與 Eclipse 之間的一個不同之處, Eclipse 的一個工作目錄 (workspace) 下可以有多個專案, 而 IDEA 卻只有一個專案, 但一個專案下可以有多個模組, 所以, 有人將 IDEA 下的模組與 Eclipse 下的專案對等起來, 也有人建議, 在 IDEA 中, 一個專案下儘量只有一個模組, 不同的模組分屬於不同的專案.

單擊 Next, 進入支援技術選擇頁面, 如下圖所示, 這裡我們建立一個空專案, 單擊 Finish 完成建立.

完成 Mahout 模組完成 Mahout 模組

由此, 我們建立了一個空的 Java 專案, 名為 workspace_java, 其中有一個 study 模組. 進入模組以後可以建立一個簡單 HelloWorld 類來試試看.

配置

選擇主題, 設定字型

預設的介面有點灰色, 有一款黑色介面, 非常酷, 在 Settings 的搜尋框輸入關鍵字 theme, 選擇設定模組 IDE Settings,Appearance, 如下圖所示.

選擇主題, 設定字型選擇主題, 設定字型

  • 選擇主題. 在 Theme 欄選擇 Darcula 主題.
  • 設定字型. 為了正確顯示中文, 勾選 Override default fonts by, 然後在 Name 欄選擇 SimSun主題.

游標位置

預設情況下, 游標是可以隨意放置的, 可能會有些不習慣, 可通過如下方式取消隨意放置 在Settings 的搜尋框輸入關鍵字 caret, 選擇設定模組 IDE Settings,Editor, 如下圖所示,
取消勾選右邊的 Allow placement of caret after end of line 即可.

修改游標位置修改游標位置

顯示行號

在 Settings 的搜尋框輸入關鍵字 numbers, 選擇設定模組 IDE Settings,Editor,Appearance, 如下圖所示, 勾選右邊的 Show line numbers 即可.

顯示行號顯示行號

快捷鍵

  • Ctrl+Shift+F12 關閉工具視窗, 最大化編輯介面.
  • Shift+F12 調出預設佈局. 每次啟動 IDEA 以後, 調整好視窗布局, 尤其是工具視窗布局, 然後使用選單 Window,Store Current Layout as Default, 設為預設佈局.
  • Ctrl+E 調出最近使用的檔案和工具視窗列表.
  • Ctrl+N 按類名查詢檔案, 為了讓開啟的檔案與資源視窗同步, 勾選 Autoscroll from Source.
  • Ctrl+W 語法詞選擇, 利用這種方法可以快速選擇物件, 重點是進行接下來的操作.
  • Ctrl+Alt+V 引入新變數
  • Ctrl+Shift+J 連線行
  • Ctrl+X 剪下行
  • Ctrl+D 複製行
  • Ctrl+Q 調出 API 幫助資訊
  • Ctrl+B 調出定義
  • Ctrl+U 調出使用 (自定義 Find Usage)
  • Alt+Insert 自動生成程式碼
  • Ctrl+Shift+B 包圍 (自定義 surround)
  • Ctrl+Shift+Enter 補全當前語句
  • Ctrl+/ 行註釋
  • Ctrl+Shift+/ 塊註釋
  • Ctrl+F12 調出類的結構, 方便快速跳轉
  • Alt+Shift+Insert 列選擇
  • Ctrl+Shift+F9 編譯當前檔案
  • Ctrl+K 檢查檔案版本更新, 前提是配置了 SVN 或 Git 版本控制軟體

相關文章