IntelliJ IDEA 入門指南 : Java 開發者的神兵利器

 


IntelliJ IDEA 入門指南

Java 開發者的神兵利器

目錄

  • 前言
  • IntelliJ 特點
  • Android 與 Python
  • 下載與安裝
  • 設定與配置
  • 編碼功能
  • 導航功能
  • 官方資料
  • 開發經驗


前言

這次的教程,直接看影片會比較快了解功能作用,

文件逐筆說明會需要太多圖片,因此簡單列表快捷鍵,以供後續回顧。


IntelliJ 特點

Intelligent Java IDE : 智能的 Java 集成開發環境

  • 快速定位文件的導航
  • 各種智能的編輯功能

熟練地使用 :

      可以從技巧層面 提升開發速度
 (也是目前業界公認最好的 Java 開發工具)


Android 與 Pyhton

系出同源

大部分的功能也同樣適用


下載與安裝

IntelliJ IDEA - Download

https://www.jetbrains.com/idea/


設定與配置

設定選單

  • Win : ctrl + alt + S
  • Mac : cmd + ,

1.背景圖片

Appearance & Behavior > Appearance > Background Image

這個配置,可以讓你在開發時,保持愉快的心情
良好的情緒狀態,也是提升開發速度的重要因素。

2.編輯字體

Editor > Font

  • Font : 18
  • Line Spacing : 0.8
Win & Mac 可選擇的不太一樣

3.快捷鍵

Keymap

Increase Font Size

  • Win : alt + .
  • Mac : opt + .

Decrease Font Size

  • Win : alt + ,
  • Mac : opt + ,

Rename

  • Win : ctrl + alt + 6
  • Mac : cmd + opt + 6

Close All Tabs

  • Win : alt + w
  • Mac : cmd + shift + w

Terminal

  • Win : ctrl + alt + 0
  • Mac : opt + 0

4.TODO 列表

下方 TODO > 漏斗 > Edit Filter

Pattern

\b{name}\b.*


編碼功能

1. Live Templates

縮寫 + Tab

  • psvm ➞ main 方法
  • sout ➞ print 打印
  • iter ➞ for 迴圈格式 1
  • itar ➞ for 迴圈格式 2

其他 Live Template 寫法

Editor > Live Template > Java

2. 以「行」為單位

複製:整行文字

  • Win : ctrl + D
  • Mac : cmd + D

移動:整合位置

  • Win : ctrl + shift + ↑/↓
  • Mac : cmd + opt + ↑/↓

註解:整行文字

  • Win : ctrl + /
  • Mac : cmd + /

註解:選取區塊

  • Win : ctrl + shift + / 系統 鍵位衝突
  • Mac : cmd + opt + /

刪除:整行文字

  • Win : ctrl + Y 系統 功能重疊
  • Mac : cmd + back

編輯:多行文字

  • Win : ctrl x2 + ↑/↓
  • Mac : opt x2 + ↑/↓

3. 以「區塊」為單位

擴增選取

  • Win : ctrl + W
  • Mac : opt + ↑

遞減選取

  • Win : ctrl + shift + W
  • Mac : opt + ↓

更改大小寫

  • Win : ctrl + shift + U
  • Mac : cmd + shift + U

重新命名

  • Win : shift + F6 配置 : ctrl + alt + 6
  • Mac : shift + F6 配置 : cmd + opt + 6

複製緩衝區

  • Win : ctrl + shift + V
  • Mac : cmd + shift + V

4. 自動補全

自動補全

  • Win : alt + enter
  • Mac : opt + enter

自動產生

  • Win : alt + Ins
  • Mac : control + enter

5. 格式排版

自動排版

  • Win : ctrl + alt + L
  • Mac : cmd + opt + L

移出未使用 import

  • Win : ctrl + alt + O
  • Mac : cmd + opt + O

補充

執行01

  • Win : ctrl + shift + F10
  • Mac : control + opt + R

執行02

  • Win : shift + F10
  • Mac : control + R


導航功能 : 檔案

檔案 : 1. 專案 - 絕對位置

側邊欄:專案目錄

  • Win : alt + 1
  • Mac : cmd + 1

側邊欄:寬度調整

  • Win : ctrl + shift + ←/→
  • Mac : cmd + opt + ←/→

檔案 : 2. 專案 - 相對位置

  • Win : alt + home
  • Mac : cmd + ↑

檔案 : 3. 查找功能

All

  • Win : shift x2
  • Mac : shift x2

Classes

  • Win : ctrl + N
  • Mac : cmd + O

Files

  • Win : ctrl + shift + N
  • Mac : cmd + shift + O

**Symbols

  • Win : ctrl + alt + shift + N
  • Mac : cmd + opt + O

Action

  • Win : ctrl + shift + A
  • Mac : cmd + shift + A

檔案 : 4. 最近文件

  • Win : ctrl + E
  • Mac : cmd + E

補充 : 分頁

分頁移動

  • Win : alt + ←/→
  • Mac : cmd + shift + [ / ]

關閉分頁

  • Win : ctrl + F4
  • Mac : cmd + W

關閉全部分頁

  • Win : alt + W 配置設定
  • Mac : cmd + shift + W 配置設定


導航功能 : 代碼

代碼 : 1. 類別結構

  • Win : cmd + shift + W
  • Mac : cmd + 7

代碼 : 2. 書籤功能

Bookmarks

  • Win : F11
  • Mac : F3

Favorites

  • Win : alt + shift + F
  • Mac : opt + shift + F

書籤側邊欄

  • Win : alt + 2
  • Mac : cmd + 2

代碼 : 3. TODO 列表

沒有預設快捷鍵,習慣是用滑鼠選定

補充 : 側邊欄

調整:下方側邊欄高度

  • Win : Ctrl + shift + ↑/↓
  • Mac : cmd + shift + ↑/↓

執行結果

  • Win : alt + 4
  • Mac : cmd +4

終端機

  • Win : alt + F12
  • Mac : opt + F12


官方資料

Keymap Reference

Help > Keymap Reference

https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf

過去整理 測試過的清單

只有 Mac 版本,跟系統衝突的按鍵,有特別寫在標註欄


開發經驗

雙 IDE 開發

IntelliJ CE 社群版 無 Tomcat Server 功能 -> 個人使用 Eclipse 與 IntelliJ CE 雙 IDE 開發

前同事也同時使用 Eclipse 與 VSCode,雙 IDE 開發確實可行

Spring Boot + Gradle 專案

Int elliJ 支援 Eclipse 專案,但反過來則不行 -> 解決方案,是使用 gradle 專案,兩者兼容

     Spring Boot + Gradle 專案: 最佳組合
 ( Main 方法可以啟動,社群版就可以完成大部分任務 )


參考資料

IntelliJ 官方快捷鍵

https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf

IntelliJ 插件

  • Presentation Assistant


留言

熱門文章

Markdown 語法大全,範例模板

【如何寫乾淨的程式碼 ? 】程式設計 代碼風格 指南 | 基礎 + 9 個進階概念

【 git 基礎教程 #1】什麼是 git ? | Sourcetree 介紹 與 入門基礎操作教學

【什麼是 git flow ?】 5 項分支全詳解 | Sourcetree 實戰演練