若是想要更多的主題效果的話,能夠到以下的網站下載:html
下載之後,導入主題:(方式一)node
file –> import setttings –> 選中下載的主題jar 文件 –> 一路確認 –> 重啓。
重啓之後,新主題會自動啓用。若是沒有啓用,能夠以下方式選擇:git
下載之後,導入主題:(方式二) spring
喜歡黑色主題的話,還能夠下載插件:Material Theme UI 數據庫
點擊按鈕之後,在聯網環境下搜索以下的插件-安裝-重啓IDEA 便可:vim
若是對安裝的主題插件不滿意,還能夠找到此插件,進行卸載 – 重啓 IDEA 便可。緩存
咱們能夠勾選此設置後,增長 Ctrl + 鼠標滾輪 快捷鍵來控制代碼字體大小顯示。tomcat
Add unambiguous imports on the fly:自動導入不明確的結構 springboot
Optimize imports on the fly:自動幫咱們優化導入的包
如上圖紅圈所示,能夠勾選 Show line numbers:顯示行數。我建議通常這個要勾選上。
如上圖紅圈所示,能夠勾選 Show method separators: 顯示方法分隔線。這
種線有助於咱們區分開方法,因此建議勾選上。
IntelliJ IDEA 的代碼提示和補充功能有一個特性:區分大小寫。如上圖標註所
示,默認就是 First letter 區分大小寫的。
區分大小寫的狀況是這樣的:好比咱們在 Java 代碼文件中輸入 stringBuffer,
IntelliJ IDEA 默認是不會幫咱們提示或是代碼補充的,可是若是咱們輸入
StringBuffer 就能夠進行代碼提示和補充。
如上圖標註所示,在打開不少文件的時候,IntelliJ IDEA 默認是把全部打開的文
件名 Tab 單行顯示的。可是我我的如今的習慣是使用多行,多行效率比單行高,
由於單行會隱藏超過界面部分 Tab,這樣找文件不方便。
若是當前主題不但願使用默認字體、字體大小、字體行間距,還能夠單獨設置:
Doc Comment – Text:修改文檔註釋的字體顏色
Block comment:修改多行註釋的字體顏色
Line comment:修改單行註釋的字體顏色
經常使用的預設的變量,這裏直接貼出官網給的:
${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.
說明:Transparent native-to-ascii conversion 主要用於轉換 ascii,通常都要勾選,
否則 Properties 文件中的註釋顯示的都不會是中文。
1.構建就是以咱們編寫的 java 代碼、框架配置文件、國際化等其餘資源文件、JSP 頁面和圖片等資源做爲「原材料」,去「生產」出一個能夠運行的項目的過程。
2.Intellij Idea 默認狀態爲不自動編譯狀態,Eclipse 默認爲自動編譯: 不少朋友都是從 Eclipse 轉到 Intellij 的,這經常致使咱們在須要操做 class 文件時忘記對修改後的 java 類文件進行從新編譯,從而對舊文件進行了操做。
點擊0K 以後,重啓IDEA 便可。
提示
1. 提示補全 ctrl+space 和輸入法衝突,本身修改爲了alt+/,idea中alt+/原本是和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 Structure)像eclipse中的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 |
(Editor – Live Templates 和Editor – General – Postfix Completion)
它的原理就是配置一些經常使用代碼字母縮寫,在輸入簡寫時能夠出現你預約義的固
定模式的代碼,使得開發效率大大提升,同時也能夠增長個性化。最簡單的例子
就是在Java 中輸入sout 會出現System.out.println();
比較經常使用的有:
Postfix Completion 默認以下:
兩者的區別:Live Templates 能夠自定義,而Postfix Completion 不能夠。同時,
有些操做兩者都提供了模板,Postfix Templates 較Live Templates 能快 0.01 秒。
修改 2:
IDEA 提供了不少現成的 Templates。但你也能夠根據本身的須要建立新的Template。
先定義一個模板的組:
選中自定義的模板組,點擊」+」來定義模板。
1. Abbreviation:模板的縮略名稱
2. Description:模板的描述
3. Template text:模板的代碼片斷
4. 應用範圍。好比點擊Define。選擇以下:
能夠如上的方式定義個測試方法,而後在 java 類文件中測試便可。
相似的能夠再配置以下的幾個Template:
這裏必定要勾選Web Application,才能建立一個Web 工程。
下面配置tomcat:
下面就開始部署咱們的項目到tomcat上面:
運行結果
不論是我的開發仍是團隊開發,版本控制都會被使用。而 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。
能夠參考下面的教程
http://www.javashuo.com/article/p-khwakwbq-gb.html
設置 Debug 鏈接方式,默認是 Socket。Shared memory 是 Windows 特有的一個屬性,通常在 Windows 系統下建議使用此設置,內存佔用相對較少。
maven 的下載 – 解壓 – 環境變量的配置能夠參考下面的教程
http://www.javashuo.com/article/p-euixvdow-ev.html
下面直接整合 Maven。選擇本身Maven 的目錄,和settings文件,而後配置本身的倉庫 reposiroty。
舉例:此時Spring Initalizr 是springboot 工程的模板。
Group:組織或公司域名,倒序
Artifact:項目模塊名稱
Version:默認 maven 生成版本:0.0.1-SNAPSHOT
這裏能夠暫時先不選,後面開發須要了再進行設置。
點擊finish 便可完成建立。
建立完成之後,能夠在 IDEA 右邊看到建立的 Module。若是沒有,能夠刷新一下。
目錄下也會有對應的生命週期。其中經常使用的是:clean、compile、package、install。
好比這裏install,若是其餘項目須要將這裏的模塊做爲依賴使用,那就能夠install。
安裝到本地倉庫的位置。
輸入:
Locale:輸入語言類型:zh_CN Other command line arguments:-encoding UTF-8 -charset UTF-8
1.通常建議點擊 Invalidate and Restart,這樣會比較乾淨。
2.經過上面方式清除緩存、索引本質也就是去刪除 C 盤下的 system 目錄下的對應的文件
而已,因此若是你不用上述方法也能夠刪除整個 system。當 IntelliJ IDEA 再次啓動項目的
時候會從新建立新的 system 目錄以及對應項目緩存和索引。
取消勾選:便可取消更新
在 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
想要對比的文件上按快捷鍵ctrl+D,找到想要和誰對比
這樣就能夠在idea上面操做Linux客戶端了
修改成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便可解決上面的問題。
工程下的.idea 和 project01.iml 文件都是 IDEA 工程特有的。相似於 Eclipse 工程下的.settings、.classpath、.project 等。
需求:下面的module02模塊不須要了
下面演示操做過程
這個時候並無從硬盤上面刪除module02模塊。
再次在module02模塊上面右鍵,能夠看到已經有刪除選項,這樣的設計也至關於對模塊的一種保護,防止一不當心給刪除了。
而後,點擊delete按鈕,就從硬盤上面把這個模塊刪除了
能夠去文件夾中確認
進入項目結構:
解決辦法:
默認狀況下Intellij IDEA不會提示繼承了Serializable接口的類生成serialVersionUID的警告。若是須要生成serialVersionUID,就要在Preferences裏面進行設置。
而後光標放到須要生成的類上面,按alt+enter,提示信息中點擊Add 'serialVersionUID' field便可。
第一步:安裝GenerateSerialVersionUID插件,這裏我已經安裝,重啓idea便可。
第二步:設置Inspections
功能
第三步:光標放到須要生成的類上,按alt+insert ,彈出菜單中選擇SerialVersionUID便可。
注:這裏能夠設置沒有生成直接報錯
從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測試代碼
卸載的時候勾選下面的兩項,能夠刪除以前的緩存和設置。
第一步:項目文件上右擊選擇Remove Module或者按Delete鍵
以後會彈出刪除提示,「Remove Module 'xxx' from the project? No files will be deleted.」,意思是移除指定模塊,但沒有文件被刪除,就是說,模塊移除了,磁盤上的文件還在
點擊確認以後,能夠看到列表中仍是存在些文件,這些文件是模塊以外的文件,上面刪除的只是項目的模塊
能夠在文件上右擊選擇Show in Explorer,能夠快速打開文件在磁盤的位置,或者使用快捷鍵
打開磁盤目錄以後,能夠看到項目文件都在,一個也很多,idea的刪除是邏輯刪除,磁盤上的文件須要本身手動刪除
在手動刪除文件以前,先選擇idea的File菜單,選擇Close Project關閉項目,在idea的歡迎首頁上,鼠標放在須要刪除的項目上,能夠看到右上角有個×刪除按鈕。點完以後再手動刪除磁盤上的項目文件。到此項目文件則能夠完全刪除乾淨了
刪除後效果以下:
手動刪除磁盤上面的文件
到這裏,咱們就成功刪除乾淨了一個項目。
第一步:file ->settings->version control
第二步:點紅色減號,就解除了,而後去項目目錄下刪除.git這個文件夾,你能夠不刪除,爲了之後繼續關聯