IDEA新手入门教程总结
本教程轉(zhuǎn)載自 :青春去了哪
原博客地址: 點(diǎn)擊這里
前言
???????? 本教程建立在建設(shè)你對idea有一個(gè)初步的概念,方便你更快的掌握和使用Intellij Idea開發(fā)工具。
???????? 由于本人使用的是Windows系統(tǒng),故下方的所有演示均在Windows系統(tǒng)環(huán)境下
?
Windows下安裝
系統(tǒng)環(huán)境要求
系統(tǒng)支持:Microsoft Windows 8 / 7 / Vista / 2003 / XP(每個(gè)系統(tǒng)版本的 32 位和 64 位都可以)
JDK 版本: JDK 1.8 或以上(本人使用的是ideaIU-2017.2.7)
Intellij idea的下載
http://www.jetbrains.com/idea/download/#section=windows
當(dāng)然你在進(jìn)入到這個(gè)頁面之后也可以選擇以前的版本,如下圖
?
需要說明的是IDEA分旗艦版和社區(qū)版兩種
其中旗艦版(Ultimate Edition)為收費(fèi)版本,有 30 天試用期。如果你是學(xué)生、老師、開源項(xiàng)目參與者都可以向官網(wǎng)免費(fèi)試用旗艦版,具體你可以查看下面鏈接。社區(qū)版(Community Edition)為免費(fèi)版本,功能較旗艦版少了很多。
首次安裝
???????? Intellji Idea的安裝是非常簡單的,不需要做過多的選擇,可以說是簡單到都是next即可
?
指定安裝目錄
?
?
上圖標(biāo)記 1 表示在桌面上創(chuàng)建一個(gè)快捷圖標(biāo)(有32位和64位之分),建議勾選上,方便我們在安裝后定位 IntelliJ IDEA 安裝目錄。
上圖標(biāo)記 2 表示關(guān)聯(lián) Java、Groovy和kt 文件,建議都不要勾選,正常我們會在 Windows 的文件系統(tǒng)上打開這類文件都是為了快速查閱文件里面的內(nèi)容,如果用 IntelliJ IDEA 關(guān)聯(lián)上之后,由于 IntelliJ IDEA 打開速度緩慢,這并不能方便我們查看。
建議在 Windows 系統(tǒng)上關(guān)聯(lián)此類文件可以用 EmEditor、Notepad++ 這類輕便的編輯器。
?
?
?
至此IDEA就安裝完成了
已有舊版本的安裝
?
上圖,顯示我目前電腦中已經(jīng)有一個(gè) IntelliJ IDEA 版本,如果我勾選了標(biāo)記 1,則表示安裝之前會先卸載掉電腦上的舊版本。
上圖標(biāo)記 2,如果勾選了,則 IntelliJ IDEA 會直接安靜地卸載舊版本,而舊版本的個(gè)性化設(shè)置不會被刪除。
在小版本迭代中建議是卸載掉舊版本的,然后再進(jìn)行新版本安裝,因?yàn)樾“姹镜话愣际?Bug 的修復(fù),保留舊版本沒有多大意義。
在大版本迭代中建議是保留舊版本,也就是不勾選上圖標(biāo)注 1,IntelliJ IDEA 是支持一臺電腦裝多個(gè)版本的。
接下來的步驟我們假設(shè)勾選標(biāo)記1再進(jìn)行安裝。
?
上圖,由于上一步勾選了卸載舊版本選項(xiàng),所以出現(xiàn)了選擇刪除舊版本的配置選項(xiàng)。
第一個(gè)選項(xiàng):刪除舊版本的緩存和本地歷史記錄。
第二個(gè)選項(xiàng):刪除舊版本的個(gè)人個(gè)性化設(shè)置。
建議兩個(gè)都不要勾選。
點(diǎn)擊 uninstall,進(jìn)入全自動(dòng)的卸載過程,卸載完成接下來的步驟跟上文“首次安裝”一致,這里不再進(jìn)行說明。
首次運(yùn)行
向?qū)Чδ?/h2>
假如你計(jì)算機(jī)上在過去已經(jīng)有安裝過 IntelliJ IDEA 17 的版本,且你在卸載 IntelliJ IDEA 的過程中,IntelliJ IDEA 的配置文件目錄都沒有刪除,那安裝新版本之后是不會有首次運(yùn)行的功能向?qū)У摹?/p>
假如你計(jì)算機(jī)上沒有安裝過 IntelliJ IDEA,或是 卸載 IntelliJ IDEA 過程中你刪除了 IntelliJ IDEA 的配置文件目錄,則當(dāng)你雙擊運(yùn)行桌面上的 IntelliJ IDEA 快捷圖標(biāo),將進(jìn)入下面介紹的向?qū)н^程。
?
上圖第一個(gè)單選按鈕表示 IntelliJ IDEA 識別到我計(jì)算機(jī)上有 IntelliJ IDEA 16 版本的舊配置,如果我選擇了該選項(xiàng),則 IntelliJ IDEA 將自動(dòng)把舊版本的配置文件轉(zhuǎn)移到新版本的配置文件目錄上。如果你計(jì)算機(jī)上首次安裝一般是沒有該選項(xiàng)的。
上圖第二個(gè)單選按鈕表示你可以指定 IntelliJ IDEA 導(dǎo)入你計(jì)算機(jī)上存在其他目錄的 IntelliJ IDEA 配置文件目錄,如果你有的話。
上圖第三個(gè)單選按鈕表示你沒有任何早期版本的 IntelliJ IDEA 配置,你不導(dǎo)入任何配置,讓 IntelliJ IDEA 生成一份新的配置。
?
上圖默認(rèn)選擇中的是?Buy IntelliJ IDEA,驗(yàn)證 IntelliJ IDEA 的許可有如圖三種方式,我們這里使用的是 30 天試用版本進(jìn)行演示,顧單擊?Evaluate for free for 30 days?進(jìn)行下一步。
上圖選擇的時(shí)候 IntelliJ IDEA 主題 UI,在 Windows 系統(tǒng)版本中 IntelliJ IDEA 自帶了 4 個(gè)主題,但是用的最多的就是上圖這 2 種,其中大家基本偏愛黑色的?Darcula。這個(gè)沒有好壞之分,根據(jù)你的喜好來進(jìn)行選擇,我們演示的版本就是用?Darcula。
下方的兩個(gè)選項(xiàng)按鈕
Skip All and Set Defaults:跳過該步驟并設(shè)置默認(rèn)的插件
Next:Deault plugins 下一步跳轉(zhuǎn)到設(shè)置默認(rèn)插件頁面,顯示了 IntelliJ IDEA 支持的主要的一些擴(kuò)展功能或者說是工具、插件也可以。你可以根據(jù)自己開發(fā)的需求進(jìn)行禁用一些擴(kuò)展,這樣可以稍微減輕 IntelliJ IDEA 運(yùn)行時(shí)所占內(nèi)存,加快運(yùn)行速度,但是效果并不會很明顯就是。
點(diǎn)擊Skip All and Set Defaults
恭喜你的IDEA安裝完成
?
設(shè)置目錄介紹
不管你使用的是哪個(gè)操作系統(tǒng),IntelliJ IDEA 的設(shè)置目錄命名是統(tǒng)一的、有規(guī)律:.IntelliJIdea17。2。其中17表示大版本號,如果你電腦上還同時(shí)裝有 16 的版本,那則還應(yīng)該會有一個(gè):.IntelliJIdea16?的設(shè)置目錄,其他版本道理一樣。
在三大主流的操作系統(tǒng)上該文件夾都在當(dāng)前用戶的 Home 目錄,Windows 上即?%userprofile%,Linux 和 Mac 上即?~
對于這個(gè)設(shè)置目錄有一個(gè)特性,就是你刪除掉整個(gè)目錄之后,重新啟動(dòng) IntelliJ IDEA 會再自動(dòng)幫你再生成一個(gè)全新的默認(rèn)配置,所以很多時(shí)候如果你把 IntelliJ IDEA 配置改壞了,沒關(guān)系,刪掉該目錄,一切都會還原到默認(rèn),我是很建議新人可以多自己摸索 IntelliJ IDEA 的配置,多幾次還原,有助于加深對 IntelliJ IDEA 的了解。
config?目錄是 IntelliJ IDEA 個(gè)性化化配置目錄,或者說是整個(gè) IDE 設(shè)置目錄。也是我個(gè)人認(rèn)為最重要的目錄,沒有之一,如果你還記得安裝篇的介紹的時(shí)候,安裝新版本的 IntelliJ IDEA 會自動(dòng)掃描硬盤上的舊配置目錄,指的就是該目錄。這個(gè)目錄主要記錄了:IDE 主要配置功能、自定義的代碼模板、自定義的文件模板、自定義的快捷鍵、Project 的 tasks 記錄等等個(gè)性化的設(shè)置。
system?目錄是 IntelliJ IDEA 系統(tǒng)文件目錄,是 IntelliJ IDEA 與開發(fā)項(xiàng)目一個(gè)橋梁目錄,里面主要有:緩存、索引、容器文件輸出等等,雖然不是最重要目錄,但是也是最不可或缺目錄之一。
?
IDEA 主題、字體、編輯區(qū)主題、文件編碼修改、亂碼問題
主題修改
上圖標(biāo)注 1 所示為 IntelliJ IDEA 修改主題的地方。在 Windows 系統(tǒng)上 IntelliJ IDEA 默認(rèn)提供的主題有三套:Darcula、IntelliJ、Windows。除了?Darcula?是黑色主題,其他三套都是以白色為背景的。
其他操作系統(tǒng)上不一定會也有三套主題的,主題的選擇上大家根據(jù)自己喜好即可。改變主題需要重啟 IntelliJ IDEA 方可看到效果。
?
字體修改
主題字體修改
如上圖標(biāo)注 1 所示,IntelliJ IDEA 主題字體的修改要先勾選?Override default fonts by?。默認(rèn) IntelliJ IDEA 是不推薦修改的,但是由于字體是有分包含中文和不包含中文之分的,一般使用英文的國家是不需要額外擔(dān)心亂碼問題的,而我們需要。
字體的審美上每個(gè)人不一樣,但是如上一段說的,這里的字體修改是需要知道一個(gè)前提的,那就是你選擇的那個(gè)字體必須含有中文,比如微軟雅黑和宋體這類是包含中文的,而?Courier New?和?Monaco?這類只是單純的英文字體。
如果你選擇的字體不包含中文,那可能會在很多位置上出現(xiàn)類似?口口口口口?這樣的亂碼問題,比如文件名含有中文、字體是中文名字的都會變成?口口口口口。
在修改 IntelliJ IDEA 的主題字體的時(shí)候,不建議把字體調(diào)成很大,因?yàn)楹芏嗳擞龅竭@樣一種情況:顯示器分辨率低,主題字體又大,在 IntelliJ IDEA 的某些操作的工具菜單、右鍵菜單選項(xiàng)中部分選項(xiàng)超出了分辨率顯示范圍,沒辦法被選中。當(dāng)然了,如果你一定要把字體改大,又不用大分辨率顯示器,那可以通過 IntelliJ IDEA 的?Menus and Toolbars?刪除部分你認(rèn)為用不到的菜單,但是一般不建議這樣做。
還需要特別注意的時(shí)候,如果你是開著 IntelliJ IDEA 的時(shí)候,新裝了一個(gè)字體的話,那必須重啟IntelliJ IDEA 之后才能在下拉列表找到新裝的字體。
?
代碼編輯字體修改
如上圖標(biāo)注 2 所示,勾選的?Show only monospaced fonts?表示篩選顯示系統(tǒng)上的等寬字體。由于 Windows 系統(tǒng)上等寬字體并不多,勾選此選項(xiàng)出現(xiàn)的下拉字體可選擇就很少。取消勾選之后,就可以顯示系統(tǒng)上所有已安裝的字體。
如果你的第一字體不包含中文的話,第二字體包含中文,那在有些地方也還是會出現(xiàn)?口口口口口?這類問題,比如?Ctrl + Shift + N?進(jìn)行查找文件的時(shí)候,如果你輸入中文也會變成?口口口口口?,我個(gè)人文件名為中文的不多,所以就容忍了這種情況。如果你不愿意容忍這種情況,那還是回到最開始的要求:第一字體包含中文。
?
控制臺輸出字體修改
具體說明同上
?
編輯區(qū)主題修改
在?General?區(qū),我常修改的有:
???????? Default text,指的是默認(rèn)代碼文本,我一般會修改其?Background?屬性。
???????? Caret row,指的是光標(biāo)所在行,我一般會修改其?Background?屬性。
???????? Vertical indent guide,指的是垂直縮進(jìn)線,我一般會修改其?Foreground?屬性。
???????? Identifier under caret,指的是光標(biāo)所在位置的相同標(biāo)識符呈現(xiàn)什么效果,我一般會修改其?Background?屬性。
???????? Text search result,指的是在查找模式下,匹配字符的樣式,我一般會修改其?Background?屬性。
?
文件編碼修改
上圖標(biāo)注 1 所示,IDE 的編碼默認(rèn)是?UTF-8,Project Encoding?雖然默認(rèn)是?GBK,但是一般我都建議修改為?UTF-8。
上圖標(biāo)注 2 所示,IntelliJ IDEA 可以對?Properties?文件進(jìn)行專門的編碼設(shè)置,一般也建議改為?UTF-8,其中有一個(gè)重點(diǎn)就是屬性?Transparent native-to-ascii conversion,
上圖標(biāo)注 3 所示,對于?Properties?文件,重要屬性?Transparent native-to-ascii conversion?主要用于轉(zhuǎn)換?ascii,一般都要勾選,不然?Properties?文件中的注釋顯示的都不會是中文。
上圖標(biāo)注 4 所示,IntelliJ IDEA 除了支持對整個(gè) Project 設(shè)置編碼之外,還支持對目錄、文件進(jìn)行編碼設(shè)置。如果你要對目錄進(jìn)行編碼設(shè)置的話,可能會出現(xiàn)需要?Convert?編碼的彈出操作選擇,強(qiáng)烈建議?在轉(zhuǎn)換之前做好文件備份,不然可能出現(xiàn)轉(zhuǎn)換過程變成亂碼,無法還原。
?
Tomcat 控制臺輸出亂碼
如果你的 Tomcat 控制臺輸出亂碼,并且你已經(jīng)保證了本文上面的控制臺字體設(shè)置你設(shè)置的字體包含中文,那你還可以嘗試下在 Tomcat 的 VM 參數(shù)上加上:-Dfile.encoding=UTF-8
如果你是 Mac 系統(tǒng),很有可能是需要的。
?
編譯器的設(shè)置和選擇
上圖標(biāo)注 1 所示,也是我們本文前面講的,IntelliJ IDEA 是支持自動(dòng)編譯的,默認(rèn)是不開啟的,也建議不用開啟,原因前面已經(jīng)說了。
上圖標(biāo)注 2 所示,設(shè)置編譯?heap?大小,默認(rèn)是?700,建議使用 64 位的用戶,在內(nèi)存足夠的情況下,建議改為?1500?或以上。如果你在編譯的時(shí)候出錯(cuò),報(bào):OutOfMemoryError,一般也是要來改這個(gè)地方。
如上圖標(biāo)注 1 所示,可以添加目錄 或 文件進(jìn)行編譯排除。
在項(xiàng)目中,如果有任何一個(gè)可編譯的文件無法編譯通過,則 IntelliJ IDEA 是無法運(yùn)行起來的,必須等你全部問題解決,編譯通過之后才可運(yùn)行。但是可能開發(fā)過程中,某一個(gè)包目錄的文件編譯無法通過,但是我們又不急著改,那我們就可以考慮把該包加入到排除編譯列表中,則項(xiàng)目就可以運(yùn)行起來。
IntelliJ IDEA 支持常見的幾種編譯器:Javac、Eclipse、Ajc?等。默認(rèn)是?Javac,也推薦使用?Javac。
Project bytecode version?針對項(xiàng)目字節(jié)碼編譯版本,一般選擇的是當(dāng)前項(xiàng)目主 JDK 的版本。
Per-module bytecode version?可以針對?Project?下各個(gè)?Module?的特殊需求單獨(dú)設(shè)置不同的?bytecode version,前提是電腦上必須有安裝對應(yīng)的 JDK 版本。
?
SDK的設(shè)置
?
當(dāng)我們使用 JDK 8 的時(shí)候,我們只能向下兼容 JDK 8 及其以下的特性,所以只能選擇 8 及其以下的?language level。所以當(dāng)我們項(xiàng)目使用的是 JDK 8,但是代碼卻沒有使用 JDK 8 的新特性,最多使用了 JDK 7 的特性的時(shí)候我們可以選擇?7 - Diamonds,ARM,multi-catch etc.。
對此我們總結(jié)?language level:限定項(xiàng)目編譯檢查時(shí)最低要求的 JDK 特性。
現(xiàn)在假設(shè)我們有一個(gè)項(xiàng)目代碼使用的 JDK 8 新特性:lambda?語法,但是 JDK 選擇的卻是 JDK 7,即使?language level?選擇了?8 - Lambdas,type annotation etc.,也是沒有多大意義的,一樣會編譯報(bào)錯(cuò)。
版本控制的使用
很多人認(rèn)為 IntelliJ IDEA 自帶了 SVN 或是 Git 等版本控制工具,認(rèn)為只要安裝了 IntelliJ IDEA 就可以完全使用版本控制應(yīng)有的功能。這完全是一種錯(cuò)誤的解讀,IntelliJ IDEA 是自帶對這些版本控制工具的支持插件,但是該裝什么版本控制客戶端還是要照樣裝的。
IntelliJ IDEA 對版本控制的支持是以插件化的方式來實(shí)現(xiàn)的。旗艦版默認(rèn)支持目前主流的版本控制軟件:CVS、Subversion(SVN)、Git、ClearCase、Mercurial、Perforce、TFS。又因?yàn)槟壳疤嗳耸褂?Github 進(jìn)行協(xié)同或是項(xiàng)目版本管理,所以 IntelliJ IDEA 同時(shí)自帶了 Github 插件,方便 Checkout 和管理你的 Github 項(xiàng)目。
SVN 的配置
要在 IntelliJ IDEA 中使用 SVN,需要先安裝 SVN 客戶端或是 TortoiseSVN 這類圖形化工具,Windows 系統(tǒng)這里推薦安裝 TortoiseSVN,即使在不使用 IntelliJ IDEA 也可以方便管理我們的項(xiàng)目。
SVN 主要使用的版本有 1.6、1.7、1.8,最新的是 1.9。推薦大家使用 1.8 的。如果你的項(xiàng)目使用的是 1.6 的版本,在安裝 1.8 之后是可以直接對項(xiàng)目文件進(jìn)行升級的,所以無需擔(dān)心,也因此更加推薦大家使用 1.8。
Subversion 官網(wǎng)下載:https://subversion.apache.org/download/#recommended-release
TortoiseSVN 官網(wǎng)下載:http://tortoisesvn.net/downloads.zh.html
?
如上圖箭頭所示,在安裝 TortoiseSVN 的時(shí)候,默認(rèn)?command line client tools,是不安裝的,這里建議勾選上(否則bin目錄下沒有svn.exe文件)。
如上圖標(biāo)注 1 所示,勾選?Use command line client
如上圖標(biāo)注 2 所示,建議 svn 的路徑自己根據(jù)安裝后的路徑進(jìn)行選擇(選到安裝目錄/bin/svn.exe),不然有時(shí)候 IntelliJ IDEA 無法識別到會報(bào):Cannot run program "svn"?這類錯(cuò)誤。
如上圖標(biāo)注 3 所示,當(dāng)使用一段時(shí)間 SVN 以后,發(fā)現(xiàn)各種 SVN 相關(guān)問題無法解決,可以考慮點(diǎn)擊此按鈕進(jìn)行清除一下緩存。(會同時(shí)清除掉賬號等信息)
?
Git 的配置
要在 IntelliJ IDEA 中使用 Git,需要先安裝 Git 客戶端,這里推薦安裝官網(wǎng)版本。
Git 主要的版本有 1.X、2.X,最新的是 2.X,使用版本隨意,但是不要太新了,不然可能 IntelliJ IDEA 小舊版本會無法支持可能。
Git 官網(wǎng)下載:http://git-scm.com/
TortoiseGit 官網(wǎng)下載:http://download.tortoisegit.org/tgit/
如上圖標(biāo)注 1 所示,確定好該路徑下是否有對應(yīng)的可執(zhí)行文件
?
版本控制相關(guān)的常用設(shè)置說明
上圖標(biāo)注 1 所示,Show directories with changed descendants?表示子目錄有文件被修改了,則該文件的所有上層目錄都顯示版本控制被修改的顏色。默認(rèn)是不勾選的,我一般建議勾選此功能。
如上圖標(biāo)注 1 所示,When files are created?表示當(dāng)有新文件放進(jìn)項(xiàng)目中的時(shí)候 IntelliJ IDEA 做如何處理,默認(rèn)是?Show options before adding to version control?表示彈出提示選項(xiàng),讓開發(fā)者決定這些新文件是加入到版本控制中還是不加入。如果不想彈出提示,則選擇下面兩個(gè)選項(xiàng)進(jìn)行默認(rèn)操作。
如上圖標(biāo)注 2 所示,When files are deleted?表示當(dāng)有新文件在項(xiàng)目中被刪除的時(shí)候 IntelliJ IDEA 做如何處理,默認(rèn)是?Show options before removing from version control?表示彈出提示選項(xiàng),讓開發(fā)者決定這些被刪除的是否從版本控制中刪除。如果不想彈出提示,則選擇下面兩個(gè)選項(xiàng)進(jìn)行默認(rèn)操作。
實(shí)時(shí)代碼模板
?
文件代碼模板
如上圖標(biāo)注 1 所示,文件代碼模板支持的類型基本常見的文件類型都涵蓋了。
如上圖標(biāo)注2 所示,這是 Java 文件模板新建的代碼模板,其中?${PACKAGE_NAME}、${NAME}?是 IntelliJ IDEA 預(yù)設(shè)的變量。
如上圖標(biāo)注 3 所示,介紹當(dāng)前文件模板的一些信息,以及一些預(yù)設(shè)變量的作用介紹。
如上圖標(biāo)注 4 所示,這四個(gè)按鈕是文件代碼模板的主要操作按鈕,四個(gè)操作分別是:
?? Create Template?創(chuàng)建一個(gè)文件代碼模板。
???????? Remove Template?刪除一個(gè)文件代碼模板,標(biāo)注 1 所示的這些預(yù)設(shè)模板是不允許刪除的,只能能刪除預(yù)設(shè)之外的新增的。
?? Copy Template?復(fù)制一個(gè)文件代碼模板。
?? Reset To Default?對被修改的預(yù)設(shè)文件代碼模板,還原到默認(rèn)狀態(tài)。
文件代碼模板預(yù)設(shè)的變量
因?yàn)樽兞康拿髁瞬贿^了,所以這里不多講解,直接貼出官網(wǎng)的英文解釋:
${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.
?
插件相關(guān)功能
如上圖標(biāo)注 1 所示,IntelliJ IDEA 對插件進(jìn)行了很好的分類:
???????? All plugins?顯示所有插件。
???????? Enabled?顯示當(dāng)前所有已經(jīng)啟用的插件。
???????? Disabled?顯示當(dāng)期那所有已經(jīng)禁用的插件。
???????? Bundled?顯示所有 IntelliJ IDEA 自帶的插件。
???????? Custom?顯示所有我們自行安裝的插件,如果你自己裝了很多次插件的話,這個(gè)選項(xiàng)會用得比較多。
如上圖標(biāo)注 2 所示,啟用的插件是被勾選的,如果要禁用一個(gè)插件,去掉勾選即可。如上圖標(biāo)注 3 所示,彈出 IntelliJ IDEA 公司自行開發(fā)的插件倉庫列表,供下載安裝。如上圖標(biāo)注 4 所示,彈出插件倉庫中所有插件列表供下載安裝。
如上圖標(biāo)注 5 所示,瀏覽本地的插件文件進(jìn)行安裝,而不是從服務(wù)器上下載并安裝。
?
需要嚴(yán)重注意的是:在國內(nèi)的網(wǎng)絡(luò)下,很經(jīng)常出現(xiàn)顯示不了插件列表,或是顯示了插件列表,無法下載完成安裝。這時(shí)候請自行開VPN,一般都可以得到解決。
插件推薦
| 插件名稱 | 插件介紹 | 官網(wǎng)地址 |
| Gitee | 開源中國的碼云插件 | https://plugins.jetbrains.com/plugin/8383-gitee |
| Alibaba Java Coding Guidelines | 阿里巴巴出的代碼規(guī)范檢查插件 | https://plugins.jetbrains.com/plugin/10046-alibaba-java-coding-guidelines |
| IDE Features Trainer | IntelliJ IDEA 官方出的學(xué)習(xí)輔助插件 | https://plugins.jetbrains.com/plugin/8554?pr=idea |
| Key promoter | 快捷鍵提示 | https://plugins.jetbrains.com/plugin/4455?pr=idea |
| Grep Console | 自定義設(shè)置控制臺輸出顏色 | https://plugins.jetbrains.com/idea/plugin/7125-grep-console |
| String Manipulation | 駝峰式命名和下劃線命名交替變化 | https://plugins.jetbrains.com/plugin/2162?pr=idea |
| CheckStyle-IDEA | 代碼規(guī)范檢查 | https://plugins.jetbrains.com/plugin/1065?pr=idea |
| FindBugs-IDEA | 潛在 Bug 檢查 | https://plugins.jetbrains.com/plugin/3847?pr=idea |
| MetricsReloaded | 代碼復(fù)雜度檢查 | https://plugins.jetbrains.com/plugin/93?pr=idea |
| Statistic | 代碼統(tǒng)計(jì) | https://plugins.jetbrains.com/plugin/4509?pr=idea |
| JRebel Plugin | 熱部署 | https://plugins.jetbrains.com/plugin/?id=4441 |
| CodeGlance | 在編輯代碼最右側(cè),顯示一塊代碼小地圖 | https://plugins.jetbrains.com/plugin/7275?pr=idea |
| GsonFormat | 把 JSON 字符串直接實(shí)例化成類 | https://plugins.jetbrains.com/plugin/7654?pr=idea |
| Markdown Navigator | 書寫 Markdown 文章 | https://plugins.jetbrains.com/plugin/7896?pr=idea |
| Eclipse Code Formatter | 使用 Eclipse 的代碼格式化風(fēng)格,在一個(gè)團(tuán)隊(duì)中如果公司有規(guī)定格式化風(fēng)格,這個(gè)可以使用。 | https://plugins.jetbrains.com/plugin/6546?pr=idea |
| Jindent-Source Code Formatter | 自定義類、方法、doc、變量注釋模板 | http://plugins.jetbrains.com/plugin/2170?pr=idea |
| Translation | 翻譯插件 | https://github.com/YiiGuxing/TranslationPlugin |
| Maven Helper | Maven 輔助插件 | https://plugins.jetbrains.com/plugin/7179-maven-helper |
| Properties to YAML Converter | 把 Properties 的配置格式改為 YAML 格式 | https://plugins.jetbrains.com/plugin/8000-properties-to-yaml-converter |
| Git Flow Integration | Git Flow 的圖形界面操作 | https://plugins.jetbrains.com/plugin/7315-git-flow-integration |
| Rainbow Brackets | 對各個(gè)對稱括號進(jìn)行著色,方便查看 | https://github.com/izhangzhihao/intellij-rainbow-brackets |
| MybatisX | mybatis 框架輔助(免費(fèi)) | https://plugins.jetbrains.com/plugin/10119-mybatisx |
| Lombok Plugin | Lombok 功能輔助插件 | https://plugins.jetbrains.com/plugin/6317-lombok-plugin |
| .ignore | 各類版本控制忽略文件生成工具 | https://plugins.jetbrains.com/plugin/7495--ignore |
| mongo4idea | mongo客戶端 | https://github.com/dboissier/mongo4idea |
| iedis | redis客戶端 | https://plugins.jetbrains.com/plugin/9228-iedis |
| GenerateAllSetter | new POJO類的快速生成 set 方法 | https://plugins.jetbrains.com/plugin/9360-generateallsetter |
?
- Maven項(xiàng)目介紹
Debug介紹
Debug 設(shè)置
如上圖標(biāo)注 1 所示,表示設(shè)置 Debug 連接方式,默認(rèn)是?Socket。Shared memory?是 Windows 特有的一個(gè)屬性,一般在 Windows 系統(tǒng)下建議使用此設(shè)置,相對于?Socket?會快點(diǎn)。
?
Debug 常用快捷鍵
| 快捷鍵 | 介紹 |
| F7 | 在 Debug 模式下,進(jìn)入下一步,如果當(dāng)前行斷點(diǎn)是一個(gè)方法,則進(jìn)入當(dāng)前方法體內(nèi),如果該方法體還有方法,則不會進(jìn)入該內(nèi)嵌的方法中?必備 |
| F8 | 在 Debug 模式下,進(jìn)入下一步,如果當(dāng)前行斷點(diǎn)是一個(gè)方法,則不進(jìn)入當(dāng)前方法體內(nèi)?必備 |
| F9 | 在 Debug 模式下,恢復(fù)程序運(yùn)行,但是如果該斷點(diǎn)下面代碼還有斷點(diǎn)則停在下一個(gè)斷點(diǎn)上?必備 |
| Alt + F8 | 在 Debug 的狀態(tài)下,選中對象,彈出可輸入計(jì)算表達(dá)式調(diào)試框,查看該輸入內(nèi)容的調(diào)試結(jié)果?必備 |
| Ctrl + F8 | 在 Debug 模式下,設(shè)置光標(biāo)當(dāng)前行為斷點(diǎn),如果當(dāng)前已經(jīng)是斷點(diǎn)則去掉斷點(diǎn) |
| Shift + F7 | 在 Debug 模式下,智能步入。斷點(diǎn)所在行上有多個(gè)方法調(diào)用,會彈出進(jìn)入哪個(gè)方法 |
| Shift + F8 | 在 Debug 模式下,跳出,表現(xiàn)出來的效果跟?F9?一樣 |
| Ctrl + Shift + F8 | 在 Debug 模式下,指定斷點(diǎn)進(jìn)入條件 |
| Alt + Shift + F7 | 在 Debug 模式下,進(jìn)入下一步,如果當(dāng)前行斷點(diǎn)是一個(gè)方法,則進(jìn)入當(dāng)前方法體內(nèi),如果方法體還有方法,則會進(jìn)入該內(nèi)嵌的方法中,依此循環(huán)進(jìn)入 |
| Drop Frame | 這個(gè)不是一個(gè)快捷鍵,而是一個(gè) Debug 面板上的按鈕。該按鈕可以用來退回到當(dāng)前停住的斷點(diǎn)的上一層方法上,可以讓過掉的斷點(diǎn)重新來過 |
?
Debug 特殊技能使用
查看所選對象的方法常用有三種方式:
???????? 選中對象后,使用快捷鍵?Alt + F8。
???????? 選中對象后,拖動(dòng)對象到?Watches。
???????? 選中對象后,鼠標(biāo)懸停在對象上 2 秒左右。
?
IDIEA一些推薦設(shè)置和常用設(shè)置
提示區(qū)分大小寫的設(shè)置
默認(rèn)是區(qū)分大小的的(First letter),不想?yún)^(qū)分大小寫選擇None
自動(dòng)導(dǎo)包
如上圖標(biāo)注 1 和 2 所示,默認(rèn) IntelliJ IDEA 是沒有開啟自動(dòng) import 包的功能。
勾選標(biāo)注 1 選項(xiàng),IntelliJ IDEA 將在我們書寫代碼的時(shí)候自動(dòng)幫我們優(yōu)化導(dǎo)入的包,比如自動(dòng)去掉一些沒有用到的包。
勾選標(biāo)注 2 選項(xiàng),IntelliJ IDEA 將在我們書寫代碼的時(shí)候自動(dòng)幫我們導(dǎo)入需要用到的包。但是對于那些同名的包,還是需要手動(dòng)?Alt + Enter?進(jìn)行導(dǎo)入的,IntelliJ IDEA 目前還無法智能到替我們做判斷。
?
ctrl+D快捷鍵優(yōu)化
?
在圖標(biāo)1處輸入Duplicate
在圖標(biāo)2處右鍵選擇第一個(gè),在出來的對話框中按 ctrl + D
?
提示快捷鍵的優(yōu)化
默認(rèn)?Ctrl + 空格?快捷鍵是基礎(chǔ)代碼提示、補(bǔ)充快捷鍵,但是由于我們中文系統(tǒng)基本這個(gè)快捷鍵都被輸入法占用了,所以我們發(fā)現(xiàn)不管怎么按都是沒有提示代碼效果的,原因就是在此。我個(gè)人建議修改此快捷鍵為?Ctrl + 逗號。
?
idea 內(nèi)存使用情況的顯示
IntelliJ IDEA 14 以后版本默認(rèn)是不顯示內(nèi)存使用情況的,對于大內(nèi)存的機(jī)器來講不顯示也無所謂,但是如果是內(nèi)存小的機(jī)器最好還是顯示下。如上圖演示,點(diǎn)擊后可以進(jìn)行部分內(nèi)存的回收。
?
Tab 單行顯示優(yōu)化
在打開很多文件的時(shí)候,IntelliJ IDEA 默認(rèn)是把所有打開的文件名 Tab 單行顯示的。但是我個(gè)人現(xiàn)在的習(xí)慣是使用多行,多行效率比單行高,因?yàn)閱涡袝[藏超過界面部分 Tab,這樣找文件不方便
?
單行注釋的優(yōu)化
?
?
打開窗口的設(shè)置
如上圖標(biāo)注 1 所示,勾選此選項(xiàng)后,啟動(dòng) IntelliJ IDEA 的時(shí)候,默認(rèn)會打開上次使用的項(xiàng)目。如果你只有一個(gè)項(xiàng)目的話,該功能還是很好用的,但是如果你有多個(gè)項(xiàng)目的話,建議還是關(guān)閉,這樣啟動(dòng) IntelliJ IDEA 的時(shí)候可以選擇最近打開的某個(gè)項(xiàng)目。
如上圖紅圈所示,該選項(xiàng)是設(shè)置當(dāng)我們已經(jīng)打開一個(gè)項(xiàng)目窗口的時(shí)候,再打開一個(gè)項(xiàng)目窗口的時(shí)候是選擇怎樣的打開方式。
???????? Open project in new window?每次都使用新窗口打開。
???????? Open project in the same window?每次都替換當(dāng)前已打開的項(xiàng)目,這樣桌面上就只有一個(gè)項(xiàng)目窗口。
???????? Confirm window to open project in?每次都彈出提示窗口,讓我們選擇用新窗口打開或是替換當(dāng)前項(xiàng)目窗口。
?
開啟自動(dòng)生成 serialVersionUID?
默認(rèn) IntelliJ IDEA 是沒有開啟自動(dòng)幫你生成 serialVersionUID 的,需要我們自行設(shè)置。
如上圖第一張,需要先勾選:Serializable class without serialVersionUID
如上圖第二張,在已經(jīng)繼承了 Serializable 接口的類名上,把光標(biāo)放在類名上(必須這樣做),按?Alt + Enter,即可提示幫你生成 serialVersionUID 功能。
IDEA常用細(xì)節(jié)了解
省電模式
如上圖所示,IntelliJ IDEA 有一種叫做?省電模式?的狀態(tài),開啟這種模式之后 IntelliJ IDEA 會關(guān)掉代碼檢查和代碼提示等功能。所以一般我也會認(rèn)為這是一種?閱讀模式,如果你在開發(fā)過程中遇到突然代碼文件不能進(jìn)行檢查和提示可以來看看這里是否有開啟該功能。
?
包折疊和顯示的問題
IntelliJ IDEA 默認(rèn)是會折疊空包的,這樣就會出現(xiàn)包名連在一起的情況。但是有些人不喜歡這種結(jié)構(gòu),喜歡整個(gè)結(jié)構(gòu)都是完整樹狀的,所以我們可以去掉演示中的勾選框即可。
總結(jié)
以上是生活随笔為你收集整理的IDEA新手入门教程总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu中常用的解/压缩命令
- 下一篇: Cmakelist知识总结