IDEA簡介
借用百度百科的:
IDEA 全稱IntelliJ IDEA,是Java語言開發(fā)的集成環(huán)境犁珠,IntelliJ在業(yè)界被公認(rèn)為最好的Java開發(fā)工具之一逻炊,尤其在智能代碼助手、代碼自動提示盲憎、重構(gòu)嗅骄、J2EE支持、Ant窑眯、JUnit姥卢、CVS整合棺榔、代碼審查谭梗、 創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說是超常的。IDEA是JetBrains公司的產(chǎn)品,這家公司總部位于捷克共和國的首都布拉格,開發(fā)人員以嚴(yán)謹(jǐn)著稱的東歐程序員為主。
注冊與激活
支持正版椭懊,支持開發(fā)盅抚,如果經(jīng)濟(jì)實(shí)力稍微好一點(diǎn)的丰包,建議您到官方網(wǎng)站購買您能所使用的研發(fā)版本。
常用的操作快捷按鍵:
- 快捷鍵mac
可以點(diǎn)擊上方的help--》keymap reference ,就可以查看當(dāng)前的系統(tǒng)所使用的快捷鍵的圖片信息展示
![](quiver-image-url/870841E505C609E0FCF6A01A1D0802C3.jpg =909x655)
- 快捷鍵windows
可以點(diǎn)擊上方的help--》keymap reference ,就可以查看當(dāng)前的系統(tǒng)所使用的快捷鍵的圖片信息展示
- 自我總結(jié)
mac下使用的模式:
![](quiver-image-url/CB92CE89FA544ED8CCF829B30270FC8E.jpg =1071x286)
按鍵 | 說明 | remark |
---|---|---|
Cmd + Shift + A | 查看所有的Action | 此操作可以調(diào)用出intellij的大部分的操作窗口,如可以使用此操作調(diào)用出keymaps |
Cmd + Shift + N | 查看文件 | 如查找txt ,html 偏化,css 韵卤,java 等文件 |
Cmd + N | 查看class文件 | |
Ctrl + N | 只能插入代碼信息 | 如可以生成setter、getter 等 |
Cmd + Alt + T | Surround with | 如try catch |
F2 | 跳轉(zhuǎn)到下一個(gè)高亮錯(cuò)誤 或 警告位置 | shift+F2表示的是反向的操作 |
F3 | 在查找模式下景鼠,定位到下一個(gè)匹配處 | shift+F3表示的是反向的操作 |
Shift + F6 | 表示的是重命名的操作 | |
Alt + F7 | 查找光標(biāo)所在處被調(diào)用的地方 | |
F7 | (Setp into) | F8 下一步, F9 跳出 |
Shift+Enter | 開始新的一行 | |
Cmd + Shift + Enter | 智能代碼補(bǔ)齊 | 比如玫坛,寫了一個(gè)String a = "" ,這個(gè)時(shí)候使用操作就可以自動的將封號補(bǔ)齊 |
Cmd + Alt + 左 | 表示的是返回到上一次光標(biāo)的地方 | |
Cmd + Alt + L | 代碼格式化 | |
Cmd + J | 自定義動態(tài)代碼的模板引入 | 例如 fixme 树肃, foreach等等 |
Cmd + K | 代碼的submit | Cmd + Shift + K 磁玉,表示的是push代碼 |
Cmd + T | pull 代碼從remote | |
Cmd + Alt + N | Inline Variable | |
Cmd + Alt + Shift + T | 重構(gòu)必備萬能操作 | |
Cmd + Alt + B | 查看方法的實(shí)現(xiàn) |
基本使用
主題設(shè)置和使用
可以使用Cmd+, 進(jìn)入到總的系統(tǒng)的設(shè)置界面谓晌,如下
![](quiver-image-url/70462671AB85174B341B319CA8749564.jpg =543x538)
主題樣式的設(shè)置聂使,可以進(jìn)入到Editor中控汉,進(jìn)行設(shè)置和操作。
全局設(shè)置
使用IDEA代碼的時(shí)候磁携,可以設(shè)置全局的操作谊迄,比如說git疑俭,svn葡秒, maven 扣囊,jdk,文件編碼等都可以設(shè)置全部的操作方式琳猫。
設(shè)置全局方式的方法:點(diǎn)擊File --> Other Settings --> Default Settings...
postfix completion
postfix completion 在IDEA中都是自帶的一個(gè)插件伟叛,此配置信息的查看,可以在Preferences --> Editor --> Postfix Completion
,同樣的進(jìn)入此配置信息的表中沸移,可以使用Cmd+Shift+A痪伦,然后再彈出的窗中輸入Postfix Completion, 按鍵Enter就可以進(jìn)入到此配置信息中。
在此處的配置信息中雹锣,你可以看到如下的窗口:
![](quiver-image-url/40C74250479A74A8ED7F6332BBDE21CE.jpg =1262x622)
在此窗口中网沾,你可以看到有如下的Java和JavaScript兩種,這里有許多可以操作的快捷方式蕊爵,如
當(dāng)你鍵入
flag.if
的時(shí)候辉哥,按鍵Enter或者是tab就可以轉(zhuǎn)為如下的代碼:
if (flag) {
}
Emmet
此為前端使用的操作,html攒射,css 醋旦, js 文件的操作中可以使用如下的操作方式:
input:hidden#demoId.myClass
此時(shí)按鍵tab,則出現(xiàn)如下的
<input type="hidden" name="" id="demoId" class="myClass">
這個(gè)是web開發(fā)者必備的快捷操作方式会放,Emmet的使用方式饲齐,你可以的到Emmet的官方網(wǎng)站學(xué)習(xí)它的使用:
如下的一些簡單的demo,你可以在自己的html中進(jìn)行輸入如下的代碼咧最,然后按住tab就可以看到展示的代碼操作:
關(guān)鍵字 | demo | 說明 |
---|---|---|
Nesting operator | ||
Child: > | div>ul>li | 父子關(guān)系 |
Sibling:+ | div+p+bq | 兄弟關(guān)系 |
Climb-up: ^ | div+div>p>span+em^bq | 復(fù)雜的組合關(guān)系 |
Multiplication: * | ul>li*5 | 多個(gè)數(shù)量的操作的 |
Grouping: () | div>(header>ul>li*2>a)+footer>p | 使用括號可以進(jìn)行分組的操作 |
(div>dl>(dt+dd)*3)+footer>p | 組合關(guān)系加上分組以及多個(gè)tag操作的demo | |
Attribute operators | ||
# | div#header | 會創(chuàng)建一個(gè)id為header的div |
. | div.page | 會創(chuàng)建一個(gè)class為page的div |
[attr] | td[title="Hello World!" colspan=3] | 上述的操作會出現(xiàn)一個(gè)title為helloWorld! colspan為3的input的捂人。如果在屬性的value中沒有空格的話御雕,那么demo中的引號可以移除的 |
Item numbering: $ | ul>li.item$*5 | 可以創(chuàng)建出5個(gè)class的item動態(tài)name,您可以嘗試輸入多個(gè)$符號看看 |
ul>li.item$@-*5 | 上述操作的創(chuàng)建的classname的倒敘 | |
ul>li.item$@3*5 | 可以使用@符號指定一個(gè)基調(diào)滥搭,在此數(shù)字的基礎(chǔ)上進(jìn)行創(chuàng)建元素 | |
ul>li.item$@-3*5 | 上述classname的倒敘 | |
Text: {} | a{Click me} | 創(chuàng)建出來一個(gè)a標(biāo)簽酸纲,text為Click me的元素 |
p>{Click }+a{here}+{ to continue} | ||
CSS | ||
background-image | ||
border-image | ||
#page>(#header>ul#nav>li*4>a)+(#content>h1{Hello World}+p)+#fotter |
如下是官網(wǎng)提供的常用的鏈接網(wǎng)址
live templates
live templates 是IDEA的一個(gè)特色,當(dāng)你輸入psvm的時(shí)候瑟匆,這個(gè)時(shí)候你可以看得到一個(gè)自動提示的窗口信息提示闽坡,選中輸入enter,你可以看到這個(gè)魔力愁溜,展示如下的:
public static void main(String[] args) {
}
找到此配置信息的疾嗅,你可以使用Cmd+Shift+A ,然后輸入live templates 祝谚,當(dāng)然你也可以使用preference中然后搜索live template找到宪迟。
您可以自己在其中定義自己需要的方式。
![](quiver-image-url/D4A12E08D8848701E7F5AA0450EA6649.jpg =639x337)
右側(cè)上方的加號交惯,你可以追加自己分組和自己的live templates次泽,下分的Abbreviation表示的是關(guān)鍵字的設(shè)置,Descriptoin席爽,是當(dāng)你輸入關(guān)鍵字的時(shí)候意荤,彈窗的信息提示,template text中需要輸入當(dāng)您輸入上述的關(guān)鍵字的時(shí)候只锻,出現(xiàn)的代碼塊的信息玖像,其中你可以使用兩個(gè)$符號,這個(gè)是用于動態(tài)的占位的齐饮,當(dāng)您選擇當(dāng)前的快捷操作代碼塊的時(shí)候捐寥,光標(biāo)自動定位到動態(tài)的代碼中去。另外還需要的是在下方的application 中指定關(guān)鍵字執(zhí)行的范圍祖驱。
find your todo
自定義你的TODO握恳,在intellij中有默認(rèn)的TODO的信息提示,當(dāng)然您也可以自定義自己的TODO捺僻,比如使用fixit乡洼,讓fixit起到和TODO信息提示一樣的作用,這個(gè)在多人協(xié)作開發(fā)的時(shí)候匕坯,用上去有一定的實(shí)用性束昵。
可以使用Cmd+Shift+A ,然后輸入tod,進(jìn)入到的頁面中葛峻,可以看到IDEA自定義的todo的代碼锹雏,您可以在這里追加自己所需要的fixit,設(shè)置其格式术奖,顏色等信息逼侦。
![](quiver-image-url/870BD9603CFD60A2E1884151D99E540F.jpg =639x343.5)
database config
數(shù)據(jù)庫的鏈接是IDEA的一個(gè)新的操作匿辩。在這里你可以鏈接到眾多主流的數(shù)據(jù)庫。
- setting –> Tools –> Database
- 在database的action中榛丢,自己可以點(diǎn)擊添加的那個(gè)圖標(biāo),選擇自己需要的數(shù)據(jù)庫的連接數(shù)據(jù)庫挺庞,配置數(shù)據(jù)庫的賬號信息晰赞。
- 可以將自己設(shè)置的數(shù)據(jù)庫的連接分享到自己的project中(這是默認(rèn)的方式),同樣的可以將其分享到idea中选侨,也就是說打開另一個(gè)project的時(shí)候掖鱼,你可以發(fā)現(xiàn)這個(gè)項(xiàng)目中的數(shù)據(jù)庫的配置連接也是存在的。
- 點(diǎn)擊sql的那個(gè)圖標(biāo)就可以創(chuàng)建一個(gè)數(shù)據(jù)庫sql編寫的頁面援制,你可以將這個(gè)頁面重命名戏挡,然后放置到那個(gè)Favourite的action中,方便自己可以快速的打開進(jìn)行編寫和執(zhí)行等操作
- 在下方會出現(xiàn)一個(gè)database console的action晨仑,這個(gè)窗口是用來顯示sql執(zhí)行的結(jié)果集
- 在第一步中使用的方式的那個(gè)action中褐墅,你可以配置sql的顯示結(jié)果集的方式
- 同樣的,在第一步的那個(gè)action中洪己,你可以設(shè)置自己在console顯示出來的結(jié)果集中鼠標(biāo)選中的文本信息進(jìn)行復(fù)制時(shí)候的一些格式化的操作妥凳,默認(rèn)的idea中有一個(gè)如sql的更新操作,sql的插入操作的答捕,你可以使用csv formats進(jìn)行數(shù)據(jù)復(fù)制的格式的轉(zhuǎn)換操作
此處的數(shù)據(jù)庫客戶端逝钥,您可以表的創(chuàng)建,更新拱镐,格式化的粘貼艘款,備份,表內(nèi)容個(gè)性化導(dǎo)出等等沃琅。
SSH的集成
java項(xiàng)目經(jīng)常是在Linux中進(jìn)行部署哗咆,每次要切換到XShell這類的終端工具的話,就比較的麻煩了阵难,Intellij中就集成了這樣的工具岳枷。
集成的操作步驟如下:
- Tool –> Start SSH session…
- 輸入IP、用戶名呜叫、密碼等信息
- 如此就可以在下方的Terminal中看到連接linux的信息了
集成FTP
經(jīng)測試上述的SSH連接以后只是暫時(shí)的空繁,如果關(guān)閉了的話,那么下次再次打開的時(shí)候朱庆,需要重新進(jìn)行代碼的配置盛泡,如此的話,就不爽了娱颊。下面的方法集成FTP的話傲诵,發(fā)現(xiàn)上述的SSH的集成是可以永久的保存的凯砍。如下的操作步驟:
- setting –> Build,Exception… –> Deployment
- 在右邊的窗口中輸入賬號信息,進(jìn)行SFTP的信息的配置
- 點(diǎn)擊第二個(gè)Mapping中拴竹,可以查看到自己的項(xiàng)目的路徑的映射悟衩,這里自己可以進(jìn)行設(shè)置,Deployment的操作就是將本地的文件或者是文件夾映射到ftp服務(wù)器中的對應(yīng)的文件中去
- 點(diǎn)擊第三個(gè)Excluded Paths是排除自己要上傳的文件夾的
- 點(diǎn)擊Apply
- 在自己的idea中可以發(fā)現(xiàn)右邊多了一個(gè)Remote Host的action栓拜,在這個(gè)action中座泳,可以看到自己剛才配置的那個(gè)信息。對應(yīng)到項(xiàng)目中去幕与,鼠標(biāo)右擊挑势,進(jìn)行Upload就可以進(jìn)行文件的上傳操作了
- 如果在上一步操作的時(shí)候,將build的jar包放置到了服務(wù)器中的話啦鸣,那么就可以在start SSH session中進(jìn)行Linux中的項(xiàng)目的啟動等操作了潮饱。
- 集成SFTP以后,在自己commit代碼到git诫给,svn等版本庫中的時(shí)候香拉,同時(shí)可以進(jìn)行文件的上傳操作了
重構(gòu)
可以借助萬能的Cmd + Alt + Shift + T
![](quiver-image-url/BB0404E247038BC7187FB5AA59162FC4.jpg =513x518)
- 方法提取
- 參數(shù)提取
- 方法移動
- 屬性提取
- other,借助萬能快捷鍵
擴(kuò)展
查看插件信息
官網(wǎng)的插件庫:https://plugins.jetbrains.com/
查看插件
查看自己的Intellij中的所以的插件信息蝙搔,可以借助于setting–>中的plugins查看缕溉,其快捷鍵是ctrl+shift+a ,然后在出來的action中輸入plugins,找到相應(yīng)的list之后吃型,enter就可以進(jìn)入到插件的配置頁面中去证鸥。
- 插件安裝
Intellij 中的插件的安裝可以借助于查看插件中進(jìn)行插件的下載,或者可以在官網(wǎng)下載插件使用本地安裝模式進(jìn)行插件的安裝
Key promoter
此插件是初期使用ide的時(shí)候勤晚,可以提示你點(diǎn)擊action的次數(shù)枉层,如果當(dāng)前點(diǎn)擊的這個(gè)action有快捷鍵的話,那么就會顯示的提示這個(gè)快捷鍵的赐写。
安裝的過程就可以使用plugins的那個(gè)action中鸟蜡,使用browse repositories…進(jìn)行插件的搜索、下載和安裝挺邀,安裝完成以后揉忘,需要重啟一下idea。
Key promoter的使用不需要什么按鍵顯示的使用端铛,只要在插件管理中把這個(gè)插件置為enabled的話泣矛,那么在點(diǎn)擊action的時(shí)候,他就可以自動的展示信息了禾蚕。
Ace Jump
此插件是一個(gè)可以替代部分鼠標(biāo)功能的插件您朽。
安裝插件,同其他的插件安裝一致换淆。
此插件安裝以后哗总,也是需要重啟idea的几颜,重啟以后,其默認(rèn)的快捷鍵是ctrl+j的方式讯屈,我將其修改為了ctrl+蛋哭; 如果你在編輯框中的時(shí)候,按下aceJump的啟動鍵ctrl+涮母;就可以看到編輯的頁面中的光標(biāo)已經(jīng)發(fā)生了變化具壮,然后你輸入自己要找的那個(gè)單詞,就可以顯示的標(biāo)記出來哈蝇,圖標(biāo)中出現(xiàn)的那個(gè)快捷跳轉(zhuǎn)的字母,這個(gè)時(shí)候再按下去攘已,就可以直接跳轉(zhuǎn)到這個(gè)單詞中炮赦。
CamelCase
此插件是一個(gè)用于實(shí)現(xiàn)駝峰命名和下劃線命名交替變化的插件
安裝插件,同其他的插件安裝一致样勃。
此插件使用吠勘,選中需要進(jìn)行變化的變量,然后使用alt+shift+u 多次按下去就可以發(fā)現(xiàn)這個(gè)字符串在駝峰規(guī)則和下劃線方式之間進(jìn)行切換操作峡眶。
GsonFormat
此插件是用于將json字符串直接實(shí)例化為一個(gè)java對象類
安裝插件同其他插件安裝一致剧防。
此插件的使用,新建一個(gè)類辫樱,用于存放bean的類峭拘,在類中,啟用其快捷鍵alt+s狮暑,然后可以在出現(xiàn)的action中將json字符串的數(shù)據(jù)放入鸡挠,進(jìn)行適當(dāng)?shù)男畔⒐催x和配置,就可以生成類了搬男。
PS:其強(qiáng)大之處在于拣展,只要你的json是合法的,如果其中還有子類的話缔逛,那么也可以進(jìn)行子類的創(chuàng)建的
CodeGlance
此插件是在代碼的右側(cè)顯示一個(gè)地圖
安裝插件同其他的插件安裝一致的备埃。
此插件安裝以后,打開的文件褐奴,都可以在右側(cè)看到起縮略圖
MetricsReloaded
此插件是代碼復(fù)雜度的查看
安裝按脚。。歉糜。
此插件安裝以后會在下方出現(xiàn)一個(gè)action乘寒,其中會顯示出代碼的復(fù)雜度,如代碼有多少行匪补,多少注釋信息等伞辛。第一次使用的話烂翰,你需要如下的操作。調(diào)用出Calculation蚤氏,然后確定就可以了甘耿。
Select the menu item Help | Find Action… and search for Calculate Metrics….
presentation assistant
此插件的作用就是現(xiàn)實(shí)當(dāng)前的操作屏幕者操作的時(shí)候使用的按鍵是哪些,當(dāng)然其會相應(yīng)的提供mac竿滨、Linux或者是windows中的按鍵信息
Grep Console
允許你定義一系列將通過控制臺輸出或文件測試的正則表達(dá)式佳恬。匹配代碼行的每個(gè)表達(dá)式將會影響整行的樣式,或播放聲音于游。例如毁葱,錯(cuò)誤消息可以被設(shè)置在一個(gè)紅色的背景中顯示。
附加功能:ANSI著色
File Tailing:
Main menu | Tools | Open File in Console
Main Menu | Help | Tail (IntelliJ) Log in Console
在主工具條中拖放“Tail File”面板
HTTP和Windows右鍵菜單集成