再相同內容後生成光標,一個一個選擇
在所有的相同的內容後添加光標,一步到位
數列光標,滑鼠拖動
行位光標
在指定位置添加光標
將左側的格式轉換為右側的格式
ctrl + alt + enter 將光標移動到當前行的上一行
批量添加 Swagger 屬性注釋
將上圖左側只有注釋的類,添加上 swagger 信息
提取左側 Json 中所有的 role 欄位
方法參數提示
ctrl + p
摺疊代碼
ctrl + -
全局查找文本
ctrl + shift + F
最近修改的代碼
ctrl + E
自動代碼片
ctrl + j
實現接口方法
ctrl + i
查看當前類的子類
ctrl + h
刪除當前行
ctrl + y
重寫 或者 實現接口或父類方法
ctrl + o
將當前行和下一行進行合併
ctrl + shfit + j
將光標跳到當前行的上一行
ctrl + alt + enter
顯示類之間的關係
ctrl + alt + u
刪除類中沒有用到的package
ctrl + alt + o
進入設置界面
ctrl + alt + s
在當前光標在的這樣一行的下一行添加一行, 並自動添加括號, 標點符號等
ctrl + shfit +enter
彈出, 當前類中的方法集合
在做javaweb的時候, 一個controller 方法太多, 不好查找, 這個方法就派上用場了, 一般的controller的方法名增刪查改, 就能很快定位到代碼的位置
ctrl + F12
添加書籤
ctrl + f11
比較強大的幾個快捷鍵之一 Ctrl + ~(感嘆號旁邊的按鍵)
ctrl + ~
共有五種可供選擇的操作
Switch Code Formatter (切換代碼格式化程序)
可以在eclipse和idea的代碼格式化之間快速轉換
Color Scheme (配色方案) (ctrl + ~ 選擇 Color Scheme)
可以設置一些常用的配色, 字體樣式, 可以一鍵切換
Keymap (快捷鍵列表) (ctrl + ~ 選擇 Keymap)
我們的同事有的喜歡在idea上用eclipse的快捷鍵, 有時候幫忙調試程序的時候, 就有點惱火了,對於用習慣了idea快捷鍵的人, 是真的用不習慣eclipse的快捷鍵, 這個時候Keymap就排上用場了
idea 提供了10多種快捷鍵的可選擇的模式, 任我們隨意切換, 這樣就可以在幫同事調試代碼時臨時調整快捷鍵, 調試完畢後在切換回去
View Mode (顯示模式) (ctrl + ~ 選擇 View Mode)
可以屏蔽其他內容, 只顯示類中的相關代碼, 讓你專注編程
搜索文件
ctrl + shift + n
搜索類合
ctrl + n
抽取局部變量
ctrl + alt + v
進入到實現子類中
ctrl + alt + b
格式化代碼
ctrl + alt + L
idea 多光標的使用
選中當前單詞(非常好用)
ctrl + w
alt + 左右箭頭
在窗口之間移動
運行當前類
ctrl + shift + F10
從多項目中啟動一個 debug 模式
alt + shfit + F9
從多項目中啟動一個 正常模式
alt + shfit + F10
有的時候我們不想進入方法內部, 或者進入類的內部查看細節, 想要在外面就探查清楚, 就可以使用此種方法
ctrl + shift + i
比較強大的幾個快捷鍵之一 Ctrl + ~(感嘆號旁邊的按鍵)
ctrl + ~
共有五種可供選擇的操作
Switch Code Formatter (切換代碼格式化程序)
1. Color Scheme (配色方案)
可以設置一些常用的配色, 字體樣式, 可以一鍵切換
2. Code Style Scheme
3. Keymap (快捷鍵列表)
4. View Mode (顯示模式)
5. Look and Feel (設置軟體主題)
選擇後入下圖所示
滑鼠移動上去還能看到提交詳細信息
git clone origin url
常規操作
裝逼操作
git pull
快捷方式
ctrl + t
git commit -m &39;
git push
快捷鍵
ctrl + shift + k
或
alt + 1 + 8
以下提供幾種快捷方式
ctrl + shift + `
或
alt + ~ + 7
或
alt + ~ + 4
選中工程後
alt + ~ + 4
或 alt + 9 切換到 Version Control 面板 選擇log
idea 內置ssh遠程工具
平常在開發的時候, 避免不了需要遠程伺服器操作, 平常我們可能會使用 `xshell` 等連接工具, 但是其實 `idea`也內置了這樣的功能
上圖中展示的是IDEA中兩個非常棒的內置功能,可以在Tools -> Start SSH session中開啟遠程伺服器的終端,在IDEA下方可以執行遠程指令;也可以在Tools -> Deployment ->Browse Remote Host中展開如圖右側的結構,可視化地瀏覽伺服器上的文件列表,檢查應用是否部署成功。
這功能真的超方便
File - Settings - Appearance & Behavior - System Settings
File - Settings - Editor - File Encodings
File - Setting - Build - Compiler - Java Compiler
File - Editor- File and Code Templates
/*** @Package ${PACKAGE_NAME}* @author atom.hu* @date ${DATE} ${TIME}* @version V1.0*/
File - Editor- General - Auto Import
由於日常開發時都是在公司的辦公電腦上進行的,所以內存總是不夠用,但是又不清楚IDEA具體實時的佔用了多少內存。這個時候對於一些內存並不是太夠的開發人員來說能看到實時的內存使用量還是比較好的
File - Settings - Appearance & Behavior
有時候在看代碼的時候,不清楚一個類具體是幹什麼的,就會點進去看這個類的注釋,但是強大的IDEA是支持不用點進去就可以看到注釋的以及類的相關信息的。
File - Settings - Editor - General
IDEA也支持向瀏覽器那樣按住Ctrl+滑鼠滾軸來改變編輯區的字體的大小
File-->Settings-->Editor-->General。
當我們打開的標籤頁多了的時候,默認的會隱藏在右側,當我們需要的時候在右側找到後再打開。IDEA是支持多行顯示的,這樣在大屏幕的顯示器上也不用總去點擊右側的去找剛才打開過的文件了
File - Settings - Editor - General - Editor Tabs
File - Settings - Editor - Font
File - Settings - Version Control - Git
File - Settings - Build - Build Tools - Maven
Alibaba Cloud Toolkit
個人經常會有這樣的需求, 每次自己更新完測試環境之後, 就需要 maven 打包clean install, 然後copy jar 包, 利用ftp工具上傳jar包到測試伺服器, 然後kill 服務, 在啟動服務 java -jar , 有時更新頻繁 這就是一件非常麻煩的事
Cloud Toolkit 是本地 IDE 插件,幫助開發者更高效地開發、測試、診斷並部署應用。通過插件,您可以將本地應用一鍵部署到雲端(ECS、EDAS 和 Kubernetes 等)和任意伺服器;並且它還內置了 Arthas 程序診斷、Dubbo工具、Terminal Shell 終端和 MySQL 執行器等工具。
官網連結
簡單的說, 安裝了這個插件之後, idea 就具備了一些jenkins的自動部署的功能
0x01 安裝
在 idea 工具中Plugins 直接搜索安裝
0x02 使用
在安裝完成之後, 在工具欄中就會出現阿里雲的按鈕, 點擊按鈕
然後點擊 Deploy to Host, 然後下方就會出現添加主機頁面
點擊 Add Host
以我自己的博客為例, 輸入完配置之後, 點擊 Test Connection, 出現 Succeeded, 點擊 add, 代表添加成功
然後再點擊 Deploy to Host
點擊Run, idea 便會, 先使用maven打包, 後發送到伺服器的指定位置
後續還可以 監聽啟動日誌, 很簡單, 就是 Advanced 裡面, 大家看看就知道了, 後續有時間再完善筆記吧
阿里巴巴編碼規範
Alibaba Java Coding Guidelines
翻譯插件
Translation
mybatis 插件
Free Mybatis plugin
Lombok 插件
IntelliJ Lombok plugin
Lombok pom.xml 文件配置
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.18</version> <scope>provided</scope></dependency>
GenAllSetter 特性
在Java方法中, 根據 new 關鍵詞, 為Java Bean 生成所有Setter方法。
按GenAllSetter鍵兩次, 會為Setter方法生成默認值。
GenDaoCode
一鍵生成 dao xml service
CodeGlance
在右側生成代碼地圖
RestfulToolkit
RequestMapping搜索神器
加入這個插件之後, 在做java搜索的時候就方便很多了
ctrl + alt + n 或者 ctrl + \
就能很快等位到接口了, 調試和查找問題都會方便很多
Grep Console
高亮log不同級別日誌,看日誌的時候一目了然。
MyBatis Log Plugin
把 Mybatis 輸出的sql日誌還原成完整的sql語句,看起來更直觀。
Save action + google java format 自動格式化代碼
時間寶貴, 就不需要在重複的工作上浪費時間, 每次都要通過 ctrl + alt + o 來移除jar包, 每次都要通過 ctrl + alt + L 來格式化 代碼, 太麻煩, 有沒有好的解決辦法呢, 我想要在我保存的時候就自動幫我格式化代碼, 自動幫我去除沒有用的jar 包
安裝上面的兩個插件, 並分別修改設置如下
修改 google java format 設置
修改Save Action 插件設置
點擊Ok
查看效果, 隨意輸入, 不論格式有多亂, 在最後, 都會幫你還原, 而且去除沒有使用的導入
Jsp 文件自動格式化
作者:胡川港
連結:https://www.zhihu.com/question/300830746/answer/672248406
來源:知乎