IntelliJ idea 使用教程

1.IDEA的經常使用設置

1.設置主題

2.設置窗體及菜單的字體及字體大小

3.設置編輯區主題

若是想要更多的主題效果的話,能夠到以下的網站下載:html

http://www.riaway.com/java

下載之後,導入主題:(方式一)node

file –> import setttings –> 選中下載的主題jar 文件 –> 一路確認 –> 重啓。
重啓之後,新主題會自動啓用。若是沒有啓用,能夠以下方式選擇:git

下載之後,導入主題:(方式二) spring

4.經過插件(plugins)更換主題 

 喜歡黑色主題的話,還能夠下載插件:Material Theme UI 數據庫

點擊按鈕之後,在聯網環境下搜索以下的插件-安裝-重啓IDEA 便可:vim

若是對安裝的主題插件不滿意,還能夠找到此插件,進行卸載 – 重啓 IDEA 便可。緩存

5.設置鼠標滾輪修改字體大小

 

咱們能夠勾選此設置後,增長 Ctrl + 鼠標滾輪 快捷鍵來控制代碼字體大小顯示。tomcat

6.設置鼠標懸浮提示 

7.設置自動導包功能 

 

Add unambiguous imports on the fly:自動導入不明確的結構 springboot

Optimize imports on the fly:自動幫咱們優化導入的包 

8.設置顯示行號和方法間的分隔符

如上圖紅圈所示,能夠勾選 Show line numbers:顯示行數。我建議通常這個要勾選上。

如上圖紅圈所示,能夠勾選 Show method separators: 顯示方法分隔線。這
種線有助於咱們區分開方法,因此建議勾選上。

 9.忽略大小寫提示 

IntelliJ IDEA 的代碼提示和補充功能有一個特性:區分大小寫。如上圖標註所
示,默認就是 First letter 區分大小寫的。

區分大小寫的狀況是這樣的:好比咱們在 Java 代碼文件中輸入 stringBuffer,
IntelliJ IDEA 默認是不會幫咱們提示或是代碼補充的,可是若是咱們輸入
StringBuffer 就能夠進行代碼提示和補充。

10.設置取消單行顯示 tabs 的操做

如上圖標註所示,在打開不少文件的時候,IntelliJ IDEA 默認是把全部打開的文
件名 Tab 單行顯示的。可是我我的如今的習慣是使用多行,多行效率比單行高,
由於單行會隱藏超過界面部分 Tab,這樣找文件不方便。

11.設置默認的字體

 

12. 修改當前主題的字體

 若是當前主題不但願使用默認字體、字體大小、字體行間距,還能夠單獨設置:

 

13.修改當前主題的控制檯輸出的字體

14.修改代碼中註釋的字體顏色 

 

Doc Comment – Text:修改文檔註釋的字體顏色 

Block comment:修改多行註釋的字體顏色

Line comment:修改單行註釋的字體顏色

15.設置超過指定 import 個數,改成*

 

16.修改類頭的文檔註釋信息 

經常使用的預設的變量,這裏直接貼出官網給的: 

${PACKAGE_NAME} - the name of the target package where the new class or interface will be created. 
${PROJECT_NAME} - the name of the current project. 
${FILE_NAME} - the name of the PHP file that will be created. 
${NAME} - the name of the new file which you specify in the New File dialog box during the file creation. 
${USER} - the login name of the current user. 
${DATE} - the current system date. 
${TIME} - the current system time. 
${YEAR} - the current year. 
${MONTH} - the current month. 
${DAY} - the current day of the month. 
${HOUR} - the current hour. 
${MINUTE} - the current minute. 
${PRODUCT_NAME} - the name of the IDE in which the file will be created. 
${MONTH_NAME_SHORT} - the first 3 letters of the month name. Example: Jan, Feb, etc. 
${MONTH_NAME_FULL} - full name of a month. Example: January, February, etc. 

17.設置項目文件編碼 

 

說明:Transparent native-to-ascii conversion 主要用於轉換 ascii,通常都要勾選,

否則 Properties 文件中的註釋顯示的都不會是中文。

18.設置當前源文件的編碼

 

19.設置自動編譯

1.構建就是以咱們編寫的 java 代碼、框架配置文件、國際化等其餘資源文件、JSP 頁面和圖片等資源做爲「原材料」,去「生產」出一個能夠運行的項目的過程。

2.Intellij Idea 默認狀態爲不自動編譯狀態,Eclipse 默認爲自動編譯: 不少朋友都是從 Eclipse 轉到 Intellij 的,這經常致使咱們在須要操做 class 文件時忘記對修改後的 java 類文件進行從新編譯,從而對舊文件進行了操做。

20.設置爲省電模式

 

21.設置代碼水平或垂直顯示

22.顯示/關閉----工具欄,目錄欄

23.修改java compiler

 

2. 快捷鍵 

1. 設置快捷爲 Eclipse 的快捷鍵 

2.經過快捷鍵功能修改快捷鍵設置 

 

3.經過指定快捷鍵,查看或修改其功能

4.導入已有的設置

 

 點擊0K 以後,重啓IDEA 便可。 

5.經常使用快捷鍵 

 

3. IDEA 默認快捷鍵整理

提示

1.     提示補全 ctrl+space 和輸入法衝突,本身修改爲了alt+/ideaalt+/原本是和Cycle Expand Word 綁定的, 這裏先移除了,之後若是有須要能夠添加。

2.     打開代碼所在硬盤文件夾(Show in Explorer),快捷鍵alt+E是本身添加的。

3.     ctrl+W自己是Extend Selection的快捷鍵,將其移除了,設置爲了close的快捷鍵. close的默認快捷鍵是ctrl+F4,將其移除了,設置成了ctrl+W.

4.     ctrl + shift + W 自己是 Shrink Selection 的快捷鍵,將其移除了,設置爲了close all的快捷鍵,close all 默認是沒有快捷鍵的。

5.     surround with的默認快捷鍵是ctrl+alt+T,這裏新增了一個快捷鍵alt+shift+Z(eclipse).

6.     反撤銷的默認快捷鍵是ctrl+shift+z,不知道爲何不能用,本身新增一個alt+z

7.     局部變量抽取爲成員變量(field...)自己沒有快捷鍵,本身新增一個ctrl+alt+F

8.     edit as table默認沒有快捷鍵,本身新增一個快捷鍵alt+T

9.     add to favorites默認沒有快捷鍵,本身新增一個快捷鍵alt+F

1.運行部分

運行

執行(run)

shift+F10

調試(debug)

Shift+F9

選擇執行(run...)

alt+shift+F10

選擇調試(debug...)

alt+Shift+F9

編譯

ctrl+F9

從新編譯

ctrl+shift+F9

 

 

2.經常使用部分

經常使用

提示補全 (Class Name Completion)

alt+/

提示方法參數的類型

ctrl+P

語句完成(Complete Current Statement)

ctrl+shift+enter

自動補全代碼(SmartType)

ctrl+shift+空格

單行註釋

ctrl+/

多行註釋

ctrl+shift+/

向下複製(Duplicate Line or Selection)

ctrl+D

刪除一行或選中行

ctrl+Y

剪切/刪除當前行

ctrl+X

向下移動行(move statement Down)

ctrl+shift+down

向上移動行(move statement Up)

ctrl+shift+up

向下移動行(Move Line Down)

alt+shift+down

向上移動行(Move Line Up)

alt+shift+up

向下開始新的一行(start new line)

shift+enter

向上開始新的一行 (Start New Line before current)

ctrl+alt+enter

查看源碼

ctrl+選中指定的結構

查找類(Class...

ctrl+N

查找文件(File..)

ctrl+shift+N

查找任務

Alt+Shift+N

查找文件和類(Search Everywhere

double shift

文件內查找

ctrl+F

查找和替換

ctrl+R

查找下一個

F3

查找上一個

Shift+F3

查找(全局)(Find In Path)

Ctrl+Shift+F

在路徑中替換

Ctrl+Shift+R

查找整個工程中使用地某一個類、方法或者變量的位置(Find Usages)

alt+F7

查詢當前元素在當前文件中的引用,而後按 F3 能夠選擇

ctrl+F7

查找方法在項目中使用的地方

Ctrl+Alt+F7

在文件中高亮顯示使用的地方

Ctrl+Shift+F7

查找類中的方法或變量

Ctrl+Shift+Alt+N

查找方法在哪裏被調用(Call Hierarchy)

ctrl+alt+H

查找方法的多層從新結構(method Hierarchy)

ctrl+shift+H

快速搜索類中的錯誤(next highlighted error)

F2

快速搜索類中的錯誤(previous highlighted error)

shift+F2

選擇要粘貼的內容(Paste From Histoery...)

ctrl+shift+v/insert

簡單粘貼(paste simple

ctrl+alt+shift+v

打開代碼所在硬盤文件夾(Show in Explorer)

alt+E(本身新增)

打開最近使用的文件(Recently Files)

ctrl+E

打開最近修改的文件(Recently Changed Files

ctrl+shift+E

關閉當前打開的代碼欄(close)

ctrl+W(本身新增)/ shift+click

關閉打開的全部代碼欄(close all)

ctrl+shift+W(本身新增)

抽取變量

ctrl+alt+V

抽取常量

ctrl+alt+C

抽取字段

ctrl+alt+F(本身新增)

抽取參數

ctrl+alt+P

抽取方法

ctrl+alt+M

萬能解錯/生成返回值變量

alt+enter

返回到上/下次瀏覽的位置(Navigate Back/Forward

ctrl+alt+left/right

生成 try-catch (surround with) alt+shift+z (本身新增)

alt+shift+z / ctrl+alt+T

生成構造器/get/set/toString

alt+insert

查看文檔說明(quick documentation)

ctrl+Q

大寫轉小寫/小寫轉大寫(toggle case)

ctrl+shift+U

重構:修改變量名與方法名(rename)

shift+f6,兩次能夠選擇

選中數行,總體日後移動

tab

選中數行,總體往前移動

shift+tab

全選

ctrl+A

剪切

ctrl+X

撤銷

ctrl+Z

反撤銷

ctrl+shif+z alt+z(本身新增)

複製

ctrl+C

edit as table

alt+T

添加到收藏(add to favorites)

alt+F(本身新增)

格式化代碼

ctrl+alt+L

優化導入的類和包

ctrl+alt+O

查看最近的更改(Recent Changes

Alt+Shift+C

打開設置對話框

ctrl+alt+S

打開當前項目/模塊屬性(Project Structure)

Ctrl+Alt+Shift+S

定位行

ctrl+G

當前方法展開或者摺疊

Ctrl+」+/-」

所有展開或者摺疊

Ctrl+Shift+」+/-」

查看類的繼承結構圖(Show UML Diagram)

ctrl+alt+shift +U

查看類的繼承結構圖(Show UML Popup)

ctrl+alt+U

查看繼承關係(type hierarchy)

ctrl+H

轉到父類

ctrl+U

重寫方法(Override Methods)

ctrl+O

實現方法(Implement method...

ctrl+I

查看文件的結構(File Structureeclipse中的ctrl+o

ctrl+F12

查找方法在哪裏被調用(Call Hierarchy)

ctrl+alt+H

快速搜索類中的錯誤(next highlighted error)

F2

快速搜索類中的錯誤(previous highlighted error)

shift+F2

調試 步過

F8

調試 步入

F7

調試  定位到斷點

alt+F10

調試 放行,讓程序執行到下一個斷點處

F9

調試 計算表達式

alt+F8

調試 中止

ctrl+F2

查看全部斷點

ctrl+shift+F8

智能步入

shift+F7

步出

shift+F8

強制步過

alt+shift+F8

強制步入

alt+shift+F7

運行至光標處

alt+F9

強制運行至光標處

ctrl+alt+F9

在光標所在行添加或去除(toggle斷點

ctrl+F8

複製路徑

Ctrl+Shift+C

複製引用,必須選擇類名

Ctrl+Alt+Shift+C

 

 

還原默認佈局

Shift+F12

隱藏/恢復全部窗口

Ctrl+Shift+F12

 

 

彈出重構菜單

Ctrl+Alt+Shift+T

 

 

跳轉到上次編輯的地方(Last edit location)

Ctrl+Shift+Backspace

轉到父類

ctrl+U

重寫方法(Override Methods)

ctrl+O

實現方法(Implement method...

ctrl+I

 

 

開啓/關閉列選擇模式

Alt+Shift+Inert

 

 

commit 查看修改的地方是否正確

ctrl+K

 

 

拷貝而後移動

F5

直接移動

F6

 

4.模板(Templates)

 (Editor – Live Templates 和Editor – General – Postfix Completion) 

1.Live Templates實時代碼模板

它的原理就是配置一些經常使用代碼字母縮寫,在輸入簡寫時能夠出現你預約義的固

定模式的代碼,使得開發效率大大提升,同時也能夠增長個性化。最簡單的例子
就是在Java 中輸入sout 會出現System.out.println();

比較經常使用的有:

2.已有的經常使用模板

 Postfix Completion 默認以下:

3.兩者的區別

兩者的區別:Live Templates 能夠自定義,而Postfix Completion 不能夠。同時,
有些操做兩者都提供了模板,Postfix Templates 較Live Templates 能快 0.01 秒

4 舉例

5.修改現有模板:Live Templates

 

修改 2: 

 

6.自定義模板 

IDEA 提供了不少現成的 Templates。但你也能夠根據本身的須要建立新的Template。 

 

先定義一個模板的組:

選中自定義的模板組,點擊」+」來定義模板。 

 

1. Abbreviation:模板的縮略名稱
2. Description:模板的描述
3. Template text:模板的代碼片斷
4. 應用範圍。好比點擊Define。選擇以下:

 

能夠如上的方式定義個測試方法,而後在 java 類文件中測試便可。
相似的能夠再配置以下的幾個Template:

 

5.建立 Java Web Project

1. 建立的靜態 Java Web

2. 建立動態的 Java Web

 

這裏必定要勾選Web Application,才能建立一個Web 工程。 

 

下面配置tomcat:

下面就開始部署咱們的項目到tomcat上面:

 

運行結果

6.關聯數據庫

1.關聯方式 

 

2.經常使用操做 

 

 

7.版本控制

1.介紹

不論是我的開發仍是團隊開發,版本控制都會被使用。而 IDEA 也很好的集成了版本控制的相關結構。

不少人認爲 IntelliJ IDEA 自帶了 SVN 或是 Git 等版本控制工具,認爲只要安裝了 IntelliJ IDEA 就能夠徹底使用版本控制應有的功能。這徹底是一種錯誤的解讀,IntelliJ IDEA 是自帶對這些版本控制工具的插件支持,可是該裝什麼版本控制客戶端仍是要照樣裝的。

IntelliJ IDEA 對版本控制的支持是以插件化的方式來實現的。旗艦版默認支持目前主流的版本控制軟件:CVS、Subversion(SVN)、Git、Mercurial、Perforce、TFS。又由於目前太多人使用 Github 進行協同或是項目版本管理,因此 IntelliJ IDEA 同時自帶了 Github 插件,方便 Checkout 和管理你的 Github 項目。

在實際開發中,發如今IDEA 中使用SVN 的經歷不算愉快,常常會遇到不少問題,好比緊急狀況下 IDEA 沒法更新、提交等。因此這裏,談下在 IDEA中使用Git。

2.提早安裝好git客戶端

能夠參考下面的教程
http://www.javashuo.com/article/p-khwakwbq-gb.html

3.管理git.ext

4. 關聯 GitHub 上的帳戶

5.測試GitHub 

 

8.調試

1. Debug 的設置 

設置 Debug 鏈接方式,默認是 Socket。Shared memory 是 Windows 特有的一個屬性,通常在 Windows 系統下建議使用此設置,內存佔用相對較少。

2. 經常使用斷點調試快捷鍵 

3. 條件斷點 

 

9.配置 Maven 

1. Maven 的介紹 

 

2. Maven 的配置 

 maven 的下載 – 解壓 – 環境變量的配置能夠參考下面的教程

http://www.javashuo.com/article/p-euixvdow-ev.html

 

下面直接整合 Maven。選擇本身Maven 的目錄,和settings文件,而後配置本身的倉庫 reposiroty。

3. 建立對應的 Module 

 

舉例:此時Spring Initalizr 是springboot 工程的模板。 

Group:組織或公司域名,倒序
Artifact:項目模塊名稱
Version:默認 maven 生成版本:0.0.1-SNAPSHOT

 

這裏能夠暫時先不選,後面開發須要了再進行設置。 

 

點擊finish 便可完成建立。 

建立完成之後,能夠在 IDEA 右邊看到建立的 Module。若是沒有,能夠刷新一下。
目錄下也會有對應的生命週期。其中經常使用的是:clean、compile、package、install。

好比這裏install,若是其餘項目須要將這裏的模塊做爲依賴使用,那就能夠install。
安裝到本地倉庫的位置。

 

10.其它設置 

1.生成 javadoc

 

輸入:

Locale:輸入語言類型:zh_CN 
Other command line arguments:-encoding UTF-8 -charset UTF-8 

2. 緩存和索引的清理 

1.通常建議點擊 Invalidate and Restart,這樣會比較乾淨。

2.經過上面方式清除緩存、索引本質也就是去刪除 C 盤下的 system 目錄下的對應的文件
而已,因此若是你不用上述方法也能夠刪除整個 system。當 IntelliJ IDEA 再次啓動項目的
時候會從新建立新的 system 目錄以及對應項目緩存和索引。

3.取消更新 

取消勾選:便可取消更新 

4.插件的使用 

在 IntelliJ IDEA 的安裝講解中咱們其實已經知道,IntelliJ IDEA 自己不少功能也都是經過插件的方式來實現的。 

官網插件庫:https://plugins.jetbrains.com/

 

經常使用插件推薦

插件名稱

插件介紹

官網地址

Key promoter 

快捷鍵提示

https://plugins.jetbrains.com/plugin/4455?pr=idea

CamelCase

駝峯式命名和下劃線命名交替變化

https://plugins.jetbrains.com/plugin/7160?pr=idea

CheckStyle-IDEA

代碼樣式檢查

https://plugins.jetbrains.com/plugin/1065?pr=idea 

FindBugs-IDEA

代碼 Bug 檢查

https://plugins.jetbrains.com/plugin/3847?pr=idea 

Statistic

代碼統計

https://plugins.jetbrains.com/plugin/4509?pr=idea 

JRebel Plugin

熱部署

https://plugins.jetbrains.com/plugin/?id=4441 

CodeGlance

在編輯代碼最右側,顯示一塊代碼小地圖

https://plugins.jetbrains.com/plugin/7275?pr=idea

Eclipse Code Formatter

使用 Eclipse 的代碼格式化風格,在一個團隊中若是公司有規定格式化風格,這個可使用。

https://plugins.jetbrains.com/plugin/6546?pr=idea 

GsonFormat

把 JSON 字符串直接實例化成類

https://plugins.jetbrains.com/plugin/7654?pr=idea 

Markdown Support

文本編輯器

http://plugins.jetbrains.com/plugin/7793-markdown-support 

ECTranslation

翻譯插件

http://plugins.jetbrains.com/plugin/8469-ectranslation

MyBatisCodeHelpPro

mybatis代碼生成

http://plugins.jetbrains.com/plugin/9837-mybatiscodehelperpro

GenerateSerialVersionUID

生成SerialVersionUID

http://plugins.jetbrains.com/plugin/185-generateserialversionuid

ActiBPM

流程圖插件

http://plugins.jetbrains.com/plugin/7429-actibpm

IdeaVim

ideaVim編輯器

http://plugins.jetbrains.com/plugin/164-ideavim

IdeaVim使用教程:https://www.cnblogs.com/jepson6669/p/9747106.html 

 

5.node.js設置

6.文件對比

想要對比的文件上按快捷鍵ctrl+D,找到想要和誰對比

7.連接SSH

這樣就能夠在idea上面操做Linux客戶端了

11.terminal 修改成git bash不支持中文

1.idea terminal 修改成git bash

2.解決中文轉unicode問題

修改成git bash後控制檯的中文字符會自動轉換爲unicode編碼

解決上面的問題,須要修改git安裝路徑(個人安裝路徑D:\Program Files (x86)\Tools\Git\Git\etc)下bash.bashrc文件,在文件的末尾加上以下內容:

export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

 

修改完成後,重啓idea便可解決上面的問題。

12.建立java工程

工程下的.idea 和 project01.iml 文件都是 IDEA 工程特有的。相似於 Eclipse 工程下的.settings、.classpath、.project 等。

13.建立模塊

14.刪除模塊

 需求:下面的module02模塊不須要了

下面演示操做過程

這個時候並無從硬盤上面刪除module02模塊。

再次在module02模塊上面右鍵,能夠看到已經有刪除選項,這樣的設計也至關於對模塊的一種保護,防止一不當心給刪除了。

而後,點擊delete按鈕,就從硬盤上面把這個模塊刪除了

能夠去文件夾中確認

15.查看項目配置

進入項目結構:

 

17.建立一個maven項目

 

 

18.問題解決

1.搜索不了插件

 

解決辦法:

2. ctrl+shift+f快捷鍵衝突

 

3.idea沒有生成serialVersionUID提示

默認狀況下Intellij IDEA不會提示繼承了Serializable接口的類生成serialVersionUID的警告。若是須要生成serialVersionUID,就要在Preferences裏面進行設置

而後光標放到須要生成的類上面,按alt+enter,提示信息中點擊Add 'serialVersionUID' field便可。

4.idea沒有生成serialVersionUID提示2

第一步:安裝GenerateSerialVersionUID插件,這裏我已經安裝,重啓idea便可。

第二步:設置Inspections功能

第三步:光標放到須要生成的類上,按alt+insert ,彈出菜單中選擇SerialVersionUID便可。

注:這裏能夠設置沒有生成直接報錯

 

5.properties中文變成unicode解決

 

 

19.Eclipse Code Formatter插件

  從Eclipse換到IntelliJ IDEA後須要再從新設置代碼模板,這裏的話直接設置一個Eclipse Code Formatter插件,從Eclispe導出一份模板文件就可使代碼模板一致。

1.從Eclipse  導出一份profer.xml   Formatter文件,操做:Window --> Preference --> Code Style -->Formatter

2.Intellij IDEA設置下載插件 

3.設置xml文件設置,開啓插件

4.使用快捷鍵ctrl+alt+L測試代碼

 

20.卸載

卸載的時候勾選下面的兩項,能夠刪除以前的緩存和設置。

21.Project刪除

第一步:項目文件上右擊選擇Remove Module或者按Delete鍵

以後會彈出刪除提示,「Remove Module 'xxx' from the project? No files will be deleted.」,意思是移除指定模塊,但沒有文件被刪除,就是說,模塊移除了,磁盤上的文件還在

點擊確認以後,能夠看到列表中仍是存在些文件,這些文件是模塊以外的文件,上面刪除的只是項目的模塊

能夠在文件上右擊選擇Show in Explorer,能夠快速打開文件在磁盤的位置,或者使用快捷鍵

打開磁盤目錄以後,能夠看到項目文件都在,一個也很多,idea的刪除是邏輯刪除,磁盤上的文件須要本身手動刪除

在手動刪除文件以前,先選擇idea的File菜單,選擇Close Project關閉項目,在idea的歡迎首頁上,鼠標放在須要刪除的項目上,能夠看到右上角有個×刪除按鈕。點完以後再手動刪除磁盤上的項目文件。到此項目文件則能夠完全刪除乾淨了

刪除後效果以下:

手動刪除磁盤上面的文件

到這裏,咱們就成功刪除乾淨了一個項目。

22.解除項目和git的關聯

第一步:file ->settings->version control 

 

 

第二步:點紅色減號,就解除了,而後去項目目錄下刪除.git這個文件夾,你能夠不刪除,爲了之後繼續關聯

相關文章
相關標籤/搜索