注意1:歡迎界面的Setting是對全局配置進行設置,在項目中配置的Settings有可能為當前項目。[
所以,建議配置idea的時候退出項目到歡迎界面
]注意2: 有時候對idea 進行設置不生效,可以進行重啟一下 (還有在全局設置完之后不生效,可以在當前項目,去掉全局的設置,重新設置一下);
舉例1:設置字體大小的時候一直不生效,我重啟了一下,立馬好了;舉例2:在全局設置了注解的編碼,但是切換到當前項目沒有生效,我把前面的鈎去掉重新勾選即可
0、安裝idea之后的准備
(1) 永久快樂使用:安裝和“happy”使用WebStorm【跟idea一模一樣】
(2) 取消更新:
(3) idea 官網的關於idea的使用手冊:https://www.jetbrains.com/help/idea/using-live-templates.html#live_templates_types
(4)與eclipse對比:
① 系統占用和內存管理(eclipse更優秀):
- IDEA 的系統占用更大,平穩運行至少需要 4g 以上的閑置內存。而 Eclipse 只需要 1g 的內存就組足夠平穩運行了。
- 內存管理方面的話,Eclipse 做的也更好
② idea的優勢:
- 更加敏銳:因為idea能更懂上下文(解釋的文章:https://zhuanlan.zhihu.com/p/57466141)
- 更智能提示:
通過黃色警告,提示你優化代碼
[快捷鍵Alt+Enter,選擇優化的方式] 默認自帶的代碼模板和自定義代碼模板
,比如psfs
模板得到public static final String;sout
模板得到System.out.println();等等- 調試功能也更加人性化,只要你debug過的變量,idea 會把它的值直接顯示到表達式的旁邊(使用idea 調試的時候,覺得非常爽。)
強大的工具集成能力
。比如:Git、Maven、Spring、lombok等等,基本常用的工具都幫你集成了- 無縫接入eclipse和myeclipse
1、對idea進行一些常規設置
- 一般編譯器的常規配置有:
配置環境變量
、設置項目JDK
、統一編譯器和編譯版本
、修改編碼為UTF-8
、修改jsp的編碼方式為utf-8
、設置自動導包和自動刪除多余的包
、自動編譯設置
、自動保存代碼
、調整字體大小
、顯示代碼行號設置
、顯示方法分割線
、代碼提示增強
、關閉變量后綴自動提示補全
(1)配置環境變量:配置jdk的環境變量
(2)項目JDK:
- 查看或者設置項目的jdk版本:
- 查看項目其他信息[jdk版本、語法、字節碼文件目錄]:
(3)統一編譯器和編譯版本:
(4)修改編碼為UTF-8: 修改工作空間默認編碼為UTF-8、修改配置文件的默認編碼為UTF-8、還有設置注解的編碼、以及控制台的編碼為UTF-8:
- 修改控制台的編碼為UTF-8:
(5)修改jsp的編碼方式為utf-8:
- 不設置的話,右鍵new 沒看到jsp文件,可以通過 右鍵,選擇File,自己手動加上文件后綴創建出一個jsp文件
- 自己手動創建的jsp文件是空白的,需要自己添加上:
<%@ page language="java" contentType="text/html; charset=utf-8"
pageEncoding="utf-8"%>
(6)設置自動導包和自動刪除多余的包:
(7)自動編譯設置: 結合熱部署插件Jrebel插件,使用快捷鍵Ctrl+F9編譯項目,實現熱更新效果
-
全局設置勾選自動編譯:
-
Registry:快捷鍵Ctrl+Alt+Shift+/,選擇Registry,然后勾選自動編譯,最后重啟idea
(8)自動保存代碼: idea 默認已經設置好,無需修改。
(9)調整字體大小: 我習慣四號字體大小--對應是16px
■ 設置idea 的外觀字體大小和代碼內容字體大小
□ 設置方式一:
□ 設置方式二:
-
調整的是idea的外觀的字體大小:
-
調整的是idea的控制台的字體大小:
-
-
調整的是代碼內容字體大小(
此時沒有生效的話,記得重啟一下idea
)
-
■ 設置通過ctr+鼠標滾輪修改字體大小:
(10)顯示代碼行號設置: idea 默認已經設置好,無需修改。
(11)設置方法顯示分隔符:
(12)設置顯示工具欄
(13)代碼提示增強: idea 默認自帶
(14)設置大小寫不敏感匹配,代碼增強:
(15)關閉變量后綴自動提示補全: idea 默認沒有補全變量后綴,無需修改。
(16)設置類頭的注解信息:
(17)設置取消單行顯示選項卡:
❀ 其他操作:(刪除無效jdk版本)
1、刪除無效jdk版本:
(1)手動到idea的jdk.table.xml 文件刪除:
- jdk.table.xml 位置:C:\Users\你的系統用戶名\AppData\Roaming\JetBrains\IntelliJIdea2020.3\options\jdk.table.xml
(2)刪除<jdk version="xx" >...</jdk>
:
- 例如:
<jdk version="2">
<name value="value="1.8(2)"/>........
</jdk>
2、idea常用的快捷鍵
-
真心推薦快捷鍵:
格式化代碼
、查看繼承關系
、查找某個類/接口/文件
、全局查找路徑
-
導航進入實例化類、調用方法或字段的初始聲明
、光標回退上一個位置
(1)因為idea的默認的自動補全代碼提示的快捷鍵是 Ctr + 空格,和系統的輸入法沖突了,建議修改成 Alt+/
■ 代碼提示:alt+/
■ 打印:sout
■ 注釋:
◇ 行注釋:ctr + / 塊注釋 shift + ctr + /
◇ 類/方法的注釋 /**
■ 格式化代碼:Ctrl+Alt+l
■ 導航進入實例化類、調用方法或字段的初始聲明:ctr+鼠標
■ 光標回退上一個位置:Alt+left
■ 查看繼承關系:Ctr+h
■ 查找某個類/接口/文件:Ctr+n
◇ 文件:選擇 Files
◇ 方法:選擇 Symbols
■ 全局查找路徑:Ctr+Shift+f
- 和搜狗輸入法沖突,記得取消掉搜索的快捷鍵Ctr+Shift+f
■ 異常處理:Ctrl+Alt+t
■ 顯示注釋文檔提示:Ctrl+q
■ 復制行:Ctrl+d
■ 刪除行:Ctrl+x
■ 自動導包(引入類):Alt+enter
■ 查找當前類中的所有方法:ctr+f12
■ 插入構造器/Getter/Setter/toString/equals 等方法:Alt+Insert
◇ 也可以使用lombok的注解
■ 自動導入變量定義: Ctrl+Alt+v
例如:new String(); 然后按Ctrl+Alt+v,自動導入變量定義,變成:String s = new String();
■ 顯示整個項目中使用代碼元素(函數/變量/類)的所有位置: Alt+F7
■ 閱讀源碼時:折疊/展開代碼
- 折疊代碼快捷鍵 ctr+shift+減號
- 展開代碼快捷鍵 ctr+shift+加號
■ 編譯項目:ctr+f9
3、實時代碼模板和自定義代碼模板:
(1)簡單模板:
縮寫 | 擴展到 |
---|---|
psfs |
public static final String |
main 要么psvm |
public static void main(String[] args) |
sout |
System.out.println(); |
fori |
for (int i = 0; i < ; i++) |
ifn |
if (var == null) |
(2) 輸入模塊后+Tab默認激活,可以修改一下的:
(3) 自定義實時代碼模塊1:
(3-2) 自定義實時代碼模塊2:
4、文件模板
5、插件大全:官網下載地址:https://plugins.jetbrains.com/
-
直接搜想要的插件,然后按照提示,會自動安裝到你對應版本的idea中
常用的插件:翻譯插件Translation、maven依賴檢查插件Maven Helper、Mybatis的快速定位工具MybatisX、項目熱部署JRebel、阿里巴巴代碼規范檢查Alibaba Java Coding Guidelines
① 翻譯插件Translation:
▪ 使用方式:選中內容后右鍵,或者在左上角上點擊使用
② maven依賴檢查插件Maven Helper
▪ 作用介紹:檢查maven中的依賴沖突
▪ 使用方式:
切換到maven 依賴視圖選擇沖突選項,如果有沖突,在左下面區域會有紅色顯示。
解決沖突,右鍵單擊紅色區域,彈出菜單選擇Exclude命令,對沖突進行排除。
③ Mybatis的快速定位、逆向工程生成工具MybatisX
▪ 作用介紹:mapper映射器和對應的xml直接可以方便的來回跳轉;對於mybatis的xml文件有編寫提示作用;當idea中連接上數據庫,對表可以采取逆向工程生成,生成對應的entity、mapper、service
▪ 使用方式:
- mapper映射器和對應的xml直接可以方便的來回跳轉
- 生成對應的entity、mapper、service(前提:idea 中連接數據庫):
④ 項目熱部署JRebel
- 描述:避免頻繁重啟項目浪費時間,對項目進行熱部署,針對java文件,xml、html都有效
- 使用:快捷鍵 ctr+f9,自動生效,進行熱部署
- 注冊、部署設置等:《https://www.cnblogs.com/shan333/p/16098637.html》
⑤ 阿里巴巴代碼規范檢查Alibaba Java Coding Guidelines
- 使用:
6、idea 項目開發好用的菜單欄功能項
(1)☺ 定位當前文件所在項目的目錄位置
如果本文對你有幫助的話記得給一樂點個贊哦,感謝!