本文需要關注幾點:
- 背景色和背景圖片設置
- 常用的插件(用好插件事半功倍)
- 設置自己的模板(很有用)
- 快捷鍵設置和使用
- 導入導出配置
- 常見錯誤 run command too long 和 serialVersionUID
idea目前已是java程序開發中使用最多的一款工具了,本節將我工作多年使用idea經驗給大家分析下。
當然jetbrain家族裏開發工具很多,不僅僅只有idea的,idea只是對java的開發工具,還有對web、python、go、ruby等語言的開發工具。
軟件名 | 說明 |
---|---|
idea | Java開發工具,專門設計用於最大化開發人員的工作效率。 |
WebStorm | 前端開發工具 |
PyCharm | Python開發工具 |
PhpStorm | PHP開發工具 |
CLion | C和C++的跨平臺開發工具 |
GoLand | Go開發工具 |
RubyMine | Ruby開發工具 |
當然還有些沒有列出來,可以去官網查看
1.安裝
1-1.下載
-
iworkh共享下載地址
路徑:
99-軟件和源碼/Jetbrains_all/
,只有2019年的版本,沒有官網最新版本,如需要最新版可以在評論區留言
根據各自電腦系統,選擇下載對應的軟件。其中ideaIU
和ideaIC
裏的U
表示旗艦版/企業版(收費),C
表示社區版
不用多想,花錢肯定比不花錢的功能多了。(U比C主要多了web、j2ee、db等幾個功能)
項目 | IntelliJ IDEA Ultimate | IntelliJ IDEA Community Edition |
---|---|---|
Java, Kotlin, Groovy, Scala | ✔ | ✔ |
Android | ✔ | ✔ |
Maven, Gradle, sbt | ✔ | ✔ |
Git, SVN, Mercurial | ✔ | ✔ |
Debugger | ✔ | ✔ |
Profiling tools | ✔ | ❌ |
Spring, Java EE, Micronaut, Quarkus, Helidon, and more | ✔ | ❌ |
Swagger, Open API Specifications | ✔ | ❌ |
JavaScript, TypeScript | ✔ | ❌ |
Database Tools, SQL | ✔ | ❌ |
如果使用不要U的功能,完全可以使用C社區版即可。(開得功能越多,啓動和消耗的內存也會更多的)
安裝的具體步驟,選擇安裝路徑後,傻瓜式下一步,就可以了。這就不寫了,網上教程一堆。
1-2.社區版
社區版安裝完,也就完了,可以直接使用了。
2.插件
一個好的插件有時能夠事半功倍的效果。jetbrains插件庫
2-1.安裝插件
步驟:File
➡ settings
➡ Plugins
不同版本的idea,可能打開的
plugin
的界面不一樣,不過沒關係,操作步驟都差不多。(搜索➡安裝)
- marketplace:插件市場/倉庫
- installed:已安裝的插件
在
marketplace
裏搜索插件名,然後找到自己要的插件,然後點install
按鈕即可
如果找多多個類似的,安裝下載數多的
和評論星星多的
安裝完插件,需要重啓纔會生效 (如果安裝多個插件,等都安裝完後,最後再重啓)
上面是在線安裝,一般網絡正常在線安裝都能成功。如果遇到在線安裝不成功的情況,可使用本地安裝。
如何本地安裝? 可以查看這篇文章 本地安裝
2-2.常用插件
上面已經介紹瞭如何安裝,那我們一般又安裝哪些插件呢?
插件不是越多越好,因爲插件加載的太多,啓動也會變慢,消耗內存。
具體如何使用,就不多介紹,可以自己去官網看下,或者搜索下如何使用
⭐推薦插件
- Lombok plugin
- maven Helper (maven依賴助手)
- spring Assistant
- Alibaba Java Coding Guideline (alibaba開發規範)
- Rainbow Brackets (括號成對高亮)
- GenerateAllSetter (快速生成setget賦值)
- codehelper.generator (快速生成代碼)
- GsonFormat (JSON和JavaBean)
- jclasslib Bytecode viewer (查看java字節碼)
其他插件
- .ignore
- scala (開發scala)
- sonarlint (代碼質量檢查)
- CodeGlance (多了代碼預覽,可快速定位代碼)
- Key promoter (快捷鍵提示)
還有很多很多好用的插件,如需要可以去官網查下,如還有更加常用的插件,可以評論區留言給我。
3.快捷鍵
3-1.默認快捷鍵
官網提供的默認快捷鍵PDF參照表
關於快捷鍵,默認的可以參照官網的。快捷鍵沒有最好的,大家習慣都不一樣,所以只要順手就是最好的。
因此,idea提供了修改快捷鍵方式,可以根據自己的喜好來設置。
比如:在idea橫空出世之前,大家使用對多的是eclipse,剛切到idea時候,肯定各種不適用,特別是快捷鍵使用。
因此,idea設置就給eclipse用戶設置了對應的快捷鍵。
3-2.設置ecipse快捷鍵
步驟:File
➡ settings
➡ Keymap
- Step1: windows選擇
Eclipse
,如果是Mac系統選Eclipse(macOS)
- Step2: 選擇
⚙
設置按鈕Duplicate...
,然後重命名Eclipse_iworkh
(基於Eclipse複製份,供後續修改自己快捷鍵)
3-3.修改自己快捷鍵
有些默認快捷鍵肯定不是我們需要的,也有些快捷鍵沒有設置,還有些快捷鍵和我們系統其他軟件有衝突,所以有必要自己設置下。
搜索
- 可以關鍵字搜索
- 可以直接快捷鍵搜索(不要輸入字母,直接鍵盤快捷操作)
設置
- 可選擇添加
鍵盤快捷鍵
(最常用) - 可選擇添加
鼠標快捷鍵
- 刪除快捷鍵
- 恢復默認
比如:
Ctrl+F
,別傻呼呼的輸入字母,直接鍵盤快捷操作(⌨Ctrl按着不松,再按⌨F)
3-4.常用快捷鍵
常用快捷鍵
名稱 | 快捷建 | 說明 |
---|---|---|
默認智能鍵 | Alt+Enter |
萬能鍵,使用場景非常多 |
generate… | Alt+Insert |
多代碼生成/setget |
Find in Path… | Ctrl+H |
路徑/項目查找 |
Delete Line | Ctrl+D |
刪除行 |
Save All | Ctrl+S |
保存 |
File Structure | Ctrl+O |
當前類的方法結構 |
Evaluate Expression | Ctrl+U |
debugger打開表達式 |
Comment with Line Comment | Ctrl+/ |
註釋代碼行 |
Comment with Block Comment | Ctrl+Shift+/ |
註釋代碼塊 |
Reformat Code | Ctrl+Shift+F |
格式化選擇部分代碼/打開文檔全部代碼 |
Optimize Imports | Ctrl+Shift+O |
優化import導入 |
Toggle Case | Ctrl+Shift+U |
大小寫轉化 |
Class… | Ctrl+Shift+T |
搜索Class文件,跳轉 |
File… | Ctrl+Shift+R |
搜索文件,跳轉 |
Settings… | Ctrl+Alt+S |
打開設置面板 |
Quick Documentation | F2 |
快捷打開開發文檔 |
Declaration or Usages | F3 |
跳轉到定義或者使用地方 |
Type Hierarchy | F4 |
查看類關係 |
Step Into | F5 |
debugger,跳到方法內 |
Step Over | F6 |
debugger,跳到下行 |
Step Out | F7 |
debugger,跳出方法 |
Resume Program | F8 |
debugger,跳到下一個斷點 |
被修改的快捷鍵
名稱 | 快捷建 | 說明 |
---|---|---|
find… | Ctrl+F |
查找 |
Replace… | Alt+F |
查找 |
Replace… | Alt+F |
查找 |
Run context configuration | Alt+K |
跑當前類裏的main方法 |
Show in Explorer | Alt+J |
跳到當前打開文檔的系統目錄 |
太多快捷鍵也記不住,只要掌握經常用的就可以了。使用多了就自然而言的回了。其他一些不常用,自己去搜索試下。
4.背景色設置
4-1.背景色
步驟:File
➡ settings
➡ Editor
➡ Color Scheme
➡ General
護眼綠 RGB(199,237,204) 十六進制:C7EDCC
4-2.背景圖片
步驟:File
➡ settings
➡ Appearance & Behavior
➡ Appearance
➡ UI Options
背景圖片自己選,我也提供一些我常用的背景圖片
iworkh共享下載地址
路徑:98-圖片/背景圖片
5.設置模板
5-1.File模板
步驟:File
➡ Editor
➡ File and Code Templates
這樣設置後,new一個java類,文件頭部份就是我們修改後的內容
5-2.Live模板
步驟:File
➡ Editor
➡ live Templates
這樣設置後,在文件中輸入
scm
就會有提示出來了,然後選中就會將內容輸出到文件中
常見的下面幾種用法都是基於live模板方式
- pvsm
- serr
- soutv
如還不太清楚,可以看原文 idea使用技巧,模板部分有一點視頻演示
6.導入導出設置
6-1.導出設置
前面一堆配置設置完後,如果換個idea,換個電腦,使用Jetbarain家族的其他軟件,甚至自己的設置分析給別人使用,如何操作呢?
步驟:File
➡ Export Setting
導入對應的jar文件,將生成的jar保留着即可。
6-2.導入設置
前面導出了主題後,那麼這就可以導入了
步驟:File
➡ Import Setting
這裏提供下一些主題網站
根據個人喜好,下載jar包後,導入設置後,自己修改自行特有的配置後,再導出以備以後使用。
7.常見問題
7-1.run command too long
啓動一個main,特別比較大的項目時,會報command too long
的錯誤,可以通過下面方式解決
需要在該項目文件夾下.idea/workspace.xml中
<component name="PropertiesComponent">
...
<property name="dynamic.classpath" value="true" />
</component>1234
找到
PropertiesComponent
的裏添加<property name="dynamic.classpath" value="true" />
7-2.添加serialVersionUID
繼承了Serializable接口之後,使用alt+enter快捷鍵自動創建序列化id(serialVersionUID),結構沒有對應的選項
解決方案:
File ➡ Setting ➡ Editor ➡ inspections ➡ serialization issues ➡ 選擇圖中的選項
serializable class without 'serialVersionUID'
直接搜索關鍵字,一層層找到得太麻煩了
7-3.過濾文件
idea加載項目後,默認會生成很多文件比如:.idea
和*.iml
在開發中,這些文件我們一般都不關心,也不希望在idea控制面板中看到他們。如何設置呢?
解決方案:
File ➡ Setting ➡ Editor ➡ File Types ➡ 在
ignore files and folders
後面追加過濾內容
*.iml;*.idea;*.gitignore;*.sh;*.classpath;*.project;*.settings;target;1
追加過濾內容(別覆蓋已有的),自己決定過濾哪些文件夾和文件吧。
過濾文件
7-4.git目錄顏色
當代碼修改後,目錄會發生變化的,這樣可以很方便知道我們修改了哪些文件。可是有時候顏色沒有變化?
解決方案:
File ➡ Setting ➡ Version Control ➡ 將
show directories with changed descendants
選中
8.總結
本節主要介紹idea安裝、一些配置技巧、快捷鍵、模板、常見問題解決、導入導出配置等相關內容。
這些一般都只要做一次就好了,後面有時間再整理下開發中常用的技巧。(比如:快速生成變量、重構方法、遍歷等)
9.擴展鏈接
有幫助就點個贊,打個賞吧
10.推薦下網站
個人博客剛開不久(內容還不多),主要用來輔助手冊,寫些零碎的知識點
註冊下個人用戶,就可以管理自己的鏈接、享用各類學習手冊,主要用來寫手冊,分享學習。