IDEA使用總結(jié)

IDEA簡(jiǎn)介

借用百度百科的:

IDEA 全稱IntelliJ IDEA,是Java語(yǔ)言開(kāi)發(fā)的集成環(huán)境,IntelliJ在業(yè)界被公認(rèn)為最好的Java開(kāi)發(fā)工具之一,尤其在智能代碼助手、代碼自動(dòng)提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、 創(chuàng)新的GUI設(shè)計(jì)等方面的功能可以說(shuō)是超常的。IDEA是JetBrains公司的產(chǎn)品,這家公司總部位于捷克共和國(guó)的首都布拉格,開(kāi)發(fā)人員以嚴(yán)謹(jǐn)著稱的東歐程序員為主。

注冊(cè)與激活

支持正版,支持開(kāi)發(fā),如果經(jīng)濟(jì)實(shí)力稍微好一點(diǎn)的,建議您到官方網(wǎng)站購(gòu)買您能所使用的研發(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)

按鍵 說(shuō)明 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 開(kāi)始新的一行
Cmd + Shift + Enter 智能代碼補(bǔ)齊 比如,寫(xiě)了一個(gè)String a = "" ,這個(gè)時(shí)候使用操作就可以自動(dòng)的將封號(hào)補(bǔ)齊
Cmd + Alt + 左 表示的是返回到上一次光標(biāo)的地方
Cmd + Alt + L 代碼格式化
Cmd + J 自定義動(dòng)態(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)必備萬(wàn)能操作
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è)置全局的操作,比如說(shuō)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,然后再?gòu)棾龅拇爸休斎?strong>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開(kāi)發(fā)者必備的快捷操作方式,Emmet的使用方式,你可以的到Emmet的官方網(wǎng)站學(xué)習(xí)它的使用:
如下的一些簡(jiǎn)單的demo,你可以在自己的html中進(jìn)行輸入如下的代碼,然后按住tab就可以看到展示的代碼操作:

關(guān)鍵字 demo 說(shuō)明
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 使用括號(hào)可以進(jìn)行分組的操作
(div>dl>(dt+dd)*3)+footer>p 組合關(guān)系加上分組以及多個(gè)tag操作的demo
Attribute operators
# div#header 會(huì)創(chuàng)建一個(gè)id為header的div
. div.page 會(huì)創(chuàng)建一個(gè)class為page的div
[attr] td[title="Hello World!" colspan=3] 上述的操作會(huì)出現(xiàn)一個(gè)title為helloWorld! colspan為3的input的。如果在屬性的value中沒(méi)有空格的話,那么demo中的引號(hào)可以移除的
Item numbering: $ ul>li.item$*5 可以創(chuàng)建出5個(gè)class的item動(dòng)態(tài)name,您可以嘗試輸入多個(gè)$符號(hào)看看
ul>li.item$@-*5 上述操作的創(chuàng)建的classname的倒敘
ul>li.item$@3*5 可以使用@符號(hào)指定一個(gè)基調(diào),在此數(shù)字的基礎(chǔ)上進(jìn)行創(chuàng)建元素
ul>li.item$@-3*5 上述classname的倒敘
Text: {} a{Click me} 創(chuàng)建出來(lái)一個(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è)自動(dòng)提示的窗口信息提示,選中輸入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è)上方的加號(hào),你可以追加自己分組和自己的live templates,下分的Abbreviation表示的是關(guān)鍵字的設(shè)置,Descriptoin,是當(dāng)你輸入關(guān)鍵字的時(shí)候,彈窗的信息提示,template text中需要輸入當(dāng)您輸入上述的關(guān)鍵字的時(shí)候,出現(xiàn)的代碼塊的信息,其中你可以使用兩個(gè)$符號(hào),這個(gè)是用于動(dòng)態(tài)的占位的,當(dāng)您選擇當(dāng)前的快捷操作代碼塊的時(shí)候,光標(biāo)自動(dòng)定位到動(dòng)態(tài)的代碼中去。另外還需要的是在下方的application 中指定關(guān)鍵字執(zhí)行的范圍。

find your todo

自定義你的TODO,在intellij中有默認(rèn)的TODO的信息提示,當(dāng)然您也可以自定義自己的TODO,比如使用fixit,讓fixit起到和TODO信息提示一樣的作用,這個(gè)在多人協(xié)作開(kāi)發(fā)的時(shí)候,用上去有一定的實(shí)用性。

可以使用Cmd+Shift+A ,然后輸入tod,進(jìn)入到的頁(yè)面中,可以看到IDEA自定義的todo的代碼,您可以在這里追加自己所需要的fixit,設(shè)置其格式,顏色等信息。
![](quiver-image-url/870BD9603CFD60A2E1884151D99E540F.jpg =639x343.5)

database config

數(shù)據(jù)庫(kù)的鏈接是IDEA的一個(gè)新的操作。在這里你可以鏈接到眾多主流的數(shù)據(jù)庫(kù)。

  1. setting –> Tools –> Database
  2. 在database的action中,自己可以點(diǎn)擊添加的那個(gè)圖標(biāo),選擇自己需要的數(shù)據(jù)庫(kù)的連接數(shù)據(jù)庫(kù),配置數(shù)據(jù)庫(kù)的賬號(hào)信息。
  3. 可以將自己設(shè)置的數(shù)據(jù)庫(kù)的連接分享到自己的project中(這是默認(rèn)的方式),同樣的可以將其分享到idea中,也就是說(shuō)打開(kāi)另一個(gè)project的時(shí)候,你可以發(fā)現(xiàn)這個(gè)項(xiàng)目中的數(shù)據(jù)庫(kù)的配置連接也是存在的。
  4. 點(diǎn)擊sql的那個(gè)圖標(biāo)就可以創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)sql編寫(xiě)的頁(yè)面,你可以將這個(gè)頁(yè)面重命名,然后放置到那個(gè)Favourite的action中,方便自己可以快速的打開(kāi)進(jìn)行編寫(xiě)和執(zhí)行等操作
  5. 在下方會(huì)出現(xiàn)一個(gè)database console的action,這個(gè)窗口是用來(lái)顯示sql執(zhí)行的結(jié)果集
  6. 在第一步中使用的方式的那個(gè)action中,你可以配置sql的顯示結(jié)果集的方式
  7. 同樣的,在第一步的那個(gè)action中,你可以設(shè)置自己在console顯示出來(lái)的結(jié)果集中鼠標(biāo)選中的文本信息進(jìn)行復(fù)制時(shí)候的一些格式化的操作,默認(rèn)的idea中有一個(gè)如sql的更新操作,sql的插入操作的,你可以使用csv formats進(jìn)行數(shù)據(jù)復(fù)制的格式的轉(zhuǎn)換操作

此處的數(shù)據(jù)庫(kù)客戶端,您可以表的創(chuàng)建,更新,格式化的粘貼,備份,表內(nèi)容個(gè)性化導(dǎo)出等等。

SSH的集成

java項(xiàng)目經(jīng)常是在Linux中進(jìn)行部署,每次要切換到XShell這類的終端工具的話,就比較的麻煩了,Intellij中就集成了這樣的工具。

集成的操作步驟如下:

  1. Tool –> Start SSH session…
  2. 輸入IP、用戶名、密碼等信息
  3. 如此就可以在下方的Terminal中看到連接linux的信息了

集成FTP

經(jīng)測(cè)試上述的SSH連接以后只是暫時(shí)的,如果關(guān)閉了的話,那么下次再次打開(kāi)的時(shí)候,需要重新進(jìn)行代碼的配置,如此的話,就不爽了。下面的方法集成FTP的話,發(fā)現(xiàn)上述的SSH的集成是可以永久的保存的。如下的操作步驟:

  1. setting –> Build,Exception… –> Deployment
  2. 在右邊的窗口中輸入賬號(hào)信息,進(jìn)行SFTP的信息的配置
  3. 點(diǎn)擊第二個(gè)Mapping中,可以查看到自己的項(xiàng)目的路徑的映射,這里自己可以進(jìn)行設(shè)置,Deployment的操作就是將本地的文件或者是文件夾映射到ftp服務(wù)器中的對(duì)應(yīng)的文件中去
  4. 點(diǎn)擊第三個(gè)Excluded Paths是排除自己要上傳的文件夾的
  5. 點(diǎn)擊Apply
  6. 在自己的idea中可以發(fā)現(xiàn)右邊多了一個(gè)Remote Host的action,在這個(gè)action中,可以看到自己剛才配置的那個(gè)信息。對(duì)應(yīng)到項(xiàng)目中去,鼠標(biāo)右擊,進(jìn)行Upload就可以進(jìn)行文件的上傳操作了
  7. 如果在上一步操作的時(shí)候,將build的jar包放置到了服務(wù)器中的話,那么就可以在start SSH session中進(jìn)行Linux中的項(xiàng)目的啟動(dòng)等操作了。
  8. 集成SFTP以后,在自己commit代碼到git,svn等版本庫(kù)中的時(shí)候,同時(shí)可以進(jìn)行文件的上傳操作了

重構(gòu)

可以借助萬(wàn)能的Cmd + Alt + Shift + T
![](quiver-image-url/BB0404E247038BC7187FB5AA59162FC4.jpg =513x518)

  • 方法提取
  • 參數(shù)提取
  • 方法移動(dòng)
  • 屬性提取
  • other,借助萬(wàn)能快捷鍵

擴(kuò)展

查看插件信息

查看自己的Intellij中的所以的插件信息,可以借助于setting–>中的plugins查看,其快捷鍵是ctrl+shift+a ,然后在出來(lái)的action中輸入plugins,找到相應(yīng)的list之后,enter就可以進(jìn)入到插件的配置頁(yè)面中去。

  • 插件安裝

Intellij 中的插件的安裝可以借助于查看插件中進(jìn)行插件的下載,或者可以在官網(wǎng)下載插件使用本地安裝模式進(jìn)行插件的安裝

Key promoter

此插件是初期使用ide的時(shí)候,可以提示你點(diǎn)擊action的次數(shù),如果當(dāng)前點(diǎn)擊的這個(gè)action有快捷鍵的話,那么就會(huì)顯示的提示這個(gè)快捷鍵的。

安裝的過(guò)程就可以使用plugins的那個(gè)action中,使用browse repositories…進(jìn)行插件的搜索、下載和安裝,安裝完成以后,需要重啟一下idea。

Key promoter的使用不需要什么按鍵顯示的使用,只要在插件管理中把這個(gè)插件置為enabled的話,那么在點(diǎn)擊action的時(shí)候,他就可以自動(dòng)的展示信息了。

Ace Jump

此插件是一個(gè)可以替代部分鼠標(biāo)功能的插件。

安裝插件,同其他的插件安裝一致。

此插件安裝以后,也是需要重啟idea的,重啟以后,其默認(rèn)的快捷鍵是ctrl+j的方式,我將其修改為了ctrl+; 如果你在編輯框中的時(shí)候,按下aceJump的啟動(dòng)鍵ctrl+;就可以看到編輯的頁(yè)面中的光標(biāo)已經(jīng)發(fā)生了變化,然后你輸入自己要找的那個(gè)單詞,就可以顯示的標(biāo)記出來(lái),圖標(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對(duì)象類

安裝插件同其他插件安裝一致。

此插件的使用,新建一個(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è)地圖

安裝插件同其他的插件安裝一致的。

此插件安裝以后,打開(kāi)的文件,都可以在右側(cè)看到起縮略圖

MetricsReloaded

此插件是代碼復(fù)雜度的查看

安裝。。。

此插件安裝以后會(huì)在下方出現(xiàn)一個(gè)action,其中會(huì)顯示出代碼的復(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)然其會(huì)相應(yīng)的提供mac、Linux或者是windows中的按鍵信息

Grep Console

允許你定義一系列將通過(guò)控制臺(tái)輸出或文件測(cè)試的正則表達(dá)式。匹配代碼行的每個(gè)表達(dá)式將會(huì)影響整行的樣式,或播放聲音。例如,錯(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右鍵菜單集成

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,872評(píng)論 25 709
  • 1. IDEA內(nèi)存優(yōu)化 先看看你機(jī)器本身的配置而配置. \IntelliJ IDEA 8\bin\idea.exe...
    0100閱讀 2,520評(píng)論 0 19
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,261評(píng)論 6 342
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評(píng)論 19 139
  • 墨池軒,從事字畫(huà)行業(yè)十余年,合作的大都是富有經(jīng)驗(yàn)、資歷頗深的書(shū)畫(huà)大師,主要提供山水、花鳥(niǎo)、人物等多種主題的畫(huà)作。墨...
    墨池軒字畫(huà)閱讀 956評(píng)論 0 0

友情鏈接更多精彩內(nèi)容