快捷鍵
- 自動補全:Alt + 回車
- 快速輸入main函數:鍵入 main 再按 Ctrl+J 鍵(或者鍵入 psvm 再按 Tab 鍵)
- 快速輸入System.out.println:鍵入 sout 再按 Tab 鍵(對應Eclipse中的syso)
- 快速生成普通for循環: 鍵入 fori 再按 Tab 鍵或 Ctrl+J 鍵
- 快速生成foreach循環:鍵入 iter 再按 Tab 鍵或 Ctrl+J 鍵
- 查詢某方法被其它地方調用:Ctrl+Alt+H(其實:Alt + F7 更好用)
- 定位文件或直接定位某一行:Ctrl+N 或者 Ctrl+Shift+N 時輸入文件名后,再跟上冒號和行號,如
LoanHelper:22
- 合並develop分支到master:master分支上工程上右鍵—Git—Repository—Merge Changes—Branches to merge選擇develop分支
- 常用快捷鍵:http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/keymap-introduce.html
- 縮進用Tab還是空格:http://ooxx.me/tabs-vs-spaces.orz
設置背景圖
Ctrl + Shift + A(或者菜單欄Help—Find Action…),然后再彈窗中輸入“Set Background Image”
回車后,在 Image: 中選擇喜歡的圖片,在 Opacity: 處可以保持默認的15透明度,最后保存即可
若不想要背景圖片了,同樣打開這個彈窗,點擊右下方“Clear and Close”即可
橘黃色圖標插件
idea 從 2016.3 開始,文件夾圖標全部換成那種有點藍色的,單獨拿出來看上去有點高科技,放在一起實則暴丑的圖標
對於習慣之前版本的橘黃色圖標的人來說,可以用這個 Idea 2016.2 Icon Pack 插件來恢復,目前最新版為 v3.2
插件介紹見:https://plugins.jetbrains.com/idea/plugin/7285-idea-2016-2-icon-pack
這是 v3.2 的官方下載地址:https://plugins.jetbrains.com/files/7285/47285/Idea11Icons.jar
這是 v3.2 的我備份的地址:http://oirr30q6q.bkt.clouddn.com/jadyer/idea/Idea11Icons_v3.2.jar
安裝時選擇 Install plugin from disk… 再重啟 idea 就會看到經典的橘黃色圖標啦
首次運行前配置
idea64.exe.vmoptions
-server
-Xms2048m
-Xmx2048m
-XX:MaxPermSize=1024m
-XX:ReservedCodeCacheSize=512m
-XX:+UseConcMarkSweepGC
-XX:+UseCodeCacheFlushing
-XX:SoftRefLRUPolicyMSPerMB=100
-ea
-Dsun.io.useCanonCaches=false
-Dsun.awt.keepWorkingSetOnMinimize=true
-Djava.net.preferIPv4Stack=true
-Djsse.enablesSNIExtension=false
-Djdk.http.auth.tunneling.disabledSchemes=""
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
idea.properties
idea.config.path=D:/Develop/ideaIC/JadyerData/config
,配置idea個性化配置目錄
idea.system.path=D:/Develop/ideaIC/JadyerData/system
,配置idea系統文件目錄
idea.max.intellisense.filesize=2500
,編輯大文件時idea容易卡頓,可適當提高該屬性值
idea.cycle.buffer.size=disabled
,禁用控制台輸出緩存,大項目開啟很多輸出時,控制台會很快刷滿
導致不能自動輸出后面的日志,這時可以禁用該值或增大 idea.cycle.buffer.size=1024
的配置
歡迎窗口的配置
設置JDK
Configure—Project Defaults—Project Structure—Project Settings—Project—設置JDK和編譯級別
應用控制台顏色輸出
Configure—Project Defaults—Run Configurations—Templates—Application—VM options: -Dspring.output.ansi.enabled=ALWAYS
對於 SpringBoot 那種 main(String[] args) 方法直接啟動的(Maven或者Gradle與之類似,也是右上角配置JVM參數),控制台會彩色輸出日志信息
黑色主題及避免中文亂碼
settings—Appearance & Behavior—Appearance—Theme—Darcula
並勾選 Override default fonts by,同時使用 Microsoft YaHei UI 字體
注意:此處若選 Yahei Consolas Hybrid 字體,會使得配置窗口很難看,非常難看
打開內存使用狀態
settings—Appearance & Behavior—Appearance—Show memory indicator
隱藏工具欄快捷鍵下划線
settings—Appearance & Behavior—Appearance—Disable mnemonics in menu
啟動時不打開工程
settings—Appearance & Behavior—System Settings—Reopen last project on startup
打開工程時詢問打開窗口
settings—Appearance & Behavior—System Settings—Project Opening—Confirm window to open project in
然后在菜單欄 File—Open Recent—選擇某個工程后,會詢問在當前窗口(This Window)打開還是新窗口(New Window)打開
取消自動更新
settings—Appearance & Behavior—System Settings—Updates—Automatically check updates
修改代碼提示快捷鍵
settings—keymap—搜索框輸入basic(idea默認的是Ctrl+空格,和我們輸入法沖突)—Ctrl+B
設置全屏模式快捷鍵
即工具類View菜單下面的Enter Full Screen
settings—keymap—搜索框輸入full screen(搜索到的是Toggle Full Screen mode)—F11
修改文件關閉快捷鍵
settings—keymap—快捷鍵搜索Ctrl+F4(搜索到的是Window–Editor Tabs–Close)—Ctrl+W
修改類方法列表快捷鍵
settings—keymap—快捷鍵搜索Ctrl+F12(搜索到的是Main menu–Navigate–File Structure)—添加Ctrl+O
另外,顯示類結構視圖的快捷鍵默認為Alt+7(搜索到的是Tool Windows–Structure),感覺它不如Ctrl+F12方便
設置Ctrl+E彈層的文件個數
settings—Editor—General—Limits—Recent files limit—默認為50個
自動移除UnuseImport
settings—Editor—General—Auto Import—Add unambiguous…fly 以及 Optimize imports…fly
未生效可檢查settings—Editor—inspections—Java—Imports—Unused import(editor light)—勾選
注意:通過 Ctrl+X 的方式可能不會有效果,只有 Ctrl+Y 或全選后按鍵盤回退或 Delete 刪除時有效果
顯示行號
settings—Editor—General—Appearance—Show line numbers
取消面包屑導航
即打開 HTML/XML 文件時隱藏 html/header/script 等標簽
settings—Editor—General—Breadcrumbs—取消勾選Show breadcrumbs
代碼提示區分大小寫
settings—Editor—General—Code Completion—取消勾選Match case
設定折疊或展開的代碼類型
settings—Editor—General—Code Folding—勾選表示該類型代碼在文件被打開時默認是被折疊的
這里我勾了Inner classes和Anonymous classes
移除文件編輯Tab的后綴
settings—Editor—General—Editor Tabs—取消勾選Show file extension
移除文件編輯Tab的×
settings—Editor—General—Editor Tabs—Close button position下拉框選擇None
星號標識編輯過的文件
settings—Editor—General—Editor Tabs—勾選Mark modified (*)
設置文件編輯Tab的最多數
當我們打開的文件數超過該設置時,最先打開的文件會被關閉
settings—Editor—General—Editor Tabs–Closing Policy—Tab limit—默認為10個
代碼字體
Windows Vista 發布時,一款全新的中英文字體也隨之面世:微軟雅黑體(Yahei Consolas Hybrid)
據說微軟為了打造這個字體,做每個字的成本幾乎達到100美元,也被戲稱有史以來最昂貴的一套中文字體
其中 Consolas 是專為編程人員設計的字體
它特性是:所有字母、數字與符號都很容易辨認,且具有相同的寬度,看着很舒服
下載地址如下:(三個地址都是同一個文件)
http://oirr30q6q.bkt.clouddn.com/jadyer/idea/YaHei_Consolas_Hybrid.rar
http://download.csdn.net/detail/jadyer/9719438
http://www.intellij.org/downloads/YaHei.Consolas.1.12.zip
安裝方法為:拷貝 ttf
文件到 C:\Windows\Fonts\
目錄即可,然后重啟 idea 進行配置
settings—Editor—Font—Font—取消勾選 Show only monospaced fonts,然后選擇 Yahei Consolas Hybrid,Size=14
控制台字號
settings—Editor—Color Scheme—Console Font—勾選Use console font instead—Size=12(字體不變)
函數花括號顯示為對稱結構
settings—Editor—Colors Style—Java—Wrapping and Braces—Braces placement—三項均改為Next line
import每個類而非整個包
settings—Editor—Colors Style—Java—Imports—Class count to use import with ‘*’ 設置大一點
當Java類中import某個包下的類超過這里設置的個數,就會換成用星號來代替,比如 import java.util.*
注釋時雙斜杠位置為代碼頭部
settings—Editor—Colors Style—Java—Code Generation—取消勾選Line comment at first column
自定義文件代碼模板
settings—Editor—File and Code Templates—Includes—File Header—編輯為如下
/**
* Created by 玄玉<https://jadyer.cn/> on ${DATE} ${TIME}.
*/
資源文件的中文顯示
settings—Editor—File Encodings—Global Encoding—UTF-8
settings—Editor—File Encodings—Project Encoding—UTF-8
settings—Editor—File Encodings—Default encoding for properties files—UTF-8
settings—Editor—File Encodings—Transparent native-to-ascii conversion
自定義方法上的注釋
settings—Editor—Live Templates—右上角 +
選擇 Template Group—我輸入的模板組名是 JadyerGroup
然后點擊 JadyerGroup—右上角 +
加號選擇 Live Template—設置自定義的觸發注釋輸出的字母
然后在最下方的 No applicable contexts. Define 處選擇模板適用范圍(截圖中我勾選的是Java范圍)
接下來填寫自定義的注釋內容,如截圖所示(我設置的就是輸入 c
,然后按 Tab
鍵,就會生成方法注釋)
其中時間位置可以用 $date$
或者 $time$
占位,並點擊 Edit variables 按鈕,然后在下拉框選擇 date()
和 time()
隱藏文件和文件夾
settings—Editor—File Types—Ignore files and folders—target;.gradle;*.iml;*.idea;
版本控制下文件變化的顯示
settings—Version Control—Show directories with changed descendants
開啟后若想調整文件夾的顯示顏色:settings—Version Control—File Status Color
Maven配置
settings—Build,Execution,Deployment—Build Tools—Maven—選擇本機Maven及本地倉庫,並勾選Print exception stack traces
Maven自動刷新
settings—Build,Execution,Deployment—Build Tools—Maven—Importing—Import Maven projects automatically
Maven自動導入源碼
settings—Build,Execution,Deployment—Build Tools—Maven—Importing—Automatically download—勾選Sources
Maven導入時的JDK
settings—Build,Execution,Deployment—Build Tools—Maven—Importing—JDK for importer—選擇本機安裝的1.8
Maven運行時的JDK
settings—Build,Execution,Deployment—Build Tools—Maven—Runner—JRE—選擇本機安裝的1.8
自動編譯
settings—Build,Execution,Deployment—Compiler—Build project automatically
關閉警告
DefaultFileTemplate
settings—Editor—Inspections—General—取消勾選Default File Template Usage
方法參數是相同值
settings—Editor—Inspections—Java—Declaration redundancy—取消勾選Actual method parameter is the same constant
neverused
settings—Editor—Inspections—Java—Declaration redundancy—取消勾選Unused declaration
lamba轉化
settings—Editor—Inspections—Java—Java language level migration aids—Java 8—取消勾選Anonymous type can be replaced with lambda
@see@create@author
settings—Editor—Inspections—Java—Javadoc—
取消勾選Declaration has Javadoc problems(適用@create@author)
取消勾選Declaration has problems in Javadoc references(適用@see)
方法和類同名
settings—Editor—Inspections—Java—Naming conventions—取消勾選Method name same as class name
String代替StringBuffer
settings—Editor—Inspections—Java—Performance issues—取消勾選StringBuilder can be replaced with String
未處理方法返回值
比如java.io.File.delete()
settings—Editor—Inspections—Java—Probable bugs—取消勾選Result of method call ignored
未生成serialVersionUID
settings—Editor—Inspections—Java—Serialization issues—勾選Serializable class without ‘serialVersionUID’
無需定義serialVersionUID
settings—Editor—Inspections—Java—Serialization issues—勾選Non-serializable class with ‘serialVersionUID’
即非序列化的類,不需要定義serialVersionUID
然后回到我們的類文件中,將光標放到類名上,再按 Alt+Enter 鍵就會提示生成serialVersionUID
properties的屬性未使用
settings—Editor—Inspections—Properties Files—Unused Property—取消勾選
拼寫檢查
settings—Editor—Inspections—Spelling—取消勾選
spring的一些警告
關閉Can not resolve configuration property ‘jasypt.file.**’ 的警告
settings—Editor—Inspections—Spring—Spring Boot—取消勾選Spring Boot application.yml
關閉Application context not configured for this file的警告
settings—Editor—Inspections—Spring—Spring Core—Setup—取消勾選Spring Facet Code Configuration
其它
Project視圖折疊空包
Project視圖—右上角倒數第二個齒輪圖標—點擊齒輪后選擇Compact Middle Packeages
省電模式
File—Power Save Mode—此時會關掉代碼檢查、代碼提示等功能,適合讀代碼,所以也稱為閱讀模式
編譯報錯
-
報告:OutOfMemoryError
將其默認的700MB增大(64位用戶在內存足夠的情況下,建議改為1500或以上)
settings—Build,Execution,Deployment—Compiler—Build process heap size(Mbytes) -
報告:找不到符號、未結束的字符串文字
1、UTF-8文件分有BOM和無BOM,idea默認使用的編譯器是javac,而其只能編譯無BOM的文件(settings—Editor—File Encodings—右側最下方BOM設置)
很多eclipse用戶在使用idea開發eclipse項目時會遇到此問題
主要是因為eclipse的編譯器是eclipse,其支持有BOM的文件編譯。故需對文件進行BOM去除
2、批量去除BOM,可以Google:批量去除BOM、批量轉換無BOM等關鍵字,網上已有各種方案
3、除了通過去除BOM,還有設置idea的編譯器為eclipse,但是一般不建議這樣做
4、若仍無法解決,而且也確認了idea各配置編碼都是UTF-8,報錯文件編碼也是UTF-8無BOM的
那還有一種可能也會出現這種情況:項目配置文件有問題
項目編碼的配置文件在:/項目目錄/.idea/encodings.xml。你要是能修改明白就修改
要是不會修改,那就刪掉.idea整個目錄,重啟idea重新配置這個項目即可
清除緩存和索引
idea的緩存和索引主要用來加快文件查詢、代碼提示等操作的速度,但其緩存和索引文件偶爾會莫名損壞
此時打開idea,很有可能idea會報告各種奇妙的錯誤,甚至打不開項目,idea主題還原為默認狀態等等
此時便需清除緩存和索引,清除之后下次啟動時就會重建
File–>Invalidate Caches / Restart(此時會彈出一個提示框,內容如下)
The caches will be invalidated and rebuilt on the next startup.
WARNING: Local History will be also cleared.
Would you like to continue?
一般建議點擊 Invalidate and Restart,這樣會清除的比較干凈
注意:若項目未加入版本控制,而又需要項目文件的歷史更改記錄,那么最好備份下 idea.properties 文件中的 ${idea.system.path}\LocalHistory\ 目錄