IDEA配置


快捷鍵

  • 自動補全: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\ 目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM