Mac 神兵利器(三) 使用Intellij IDEA打造全棧IDE
前言
作為一個開發者,包括職業與業餘,相信大家都在使用整合開發環境IDE。作為專業的開發者,相信大家都是Full Stack Developer,意味著我們的日常開發通常都會涉及多種程式語言比如Java、Python、Shell、Golang、大前端等,通常我們往往要在以下的 “IDE” 列表裡選擇幾種工具搭配使用:
- Vim、Emacs
- Sublime、Atom、Visual Studio
- Eclipse、Jetbrains系列
然而__,__更多的工具選擇往往意味著更多的維護及學習成本,所以在這裡我推薦大家使用Intellij IDEA,尤其對於Java為主力的全棧工程師及程式設計初學者,IDEA絕對是首選。
一、安裝與配置
1.1 安裝方式(MAC為例)
1.2 配置流程
原則:簡潔,夠用
step1:通用配置
Color Scheme主題配置(推薦Solarized Dark)
copyright配置
新增copyright
設定copyright
配置 Terminal
配置shell path與系統一致
step2:開發語言配置(根據需要配置)
step3: 外掛配置
step4:調優配置
二、多語言開發環境配置
2.1 配置Java開發環境
設定禁止 import *
設定統一編譯jdk版本(關閉module JDK)
配置開啟序列化介面 serialVersionUID檢查
2.2 配置Python開發環境
安裝 Python 外掛
配置sdk(推薦主力sdk 使用System python sdk,保持對齊)
配置module sdk
效果
2.3 配置Golang開發環境
安裝GO外掛
配置方式
具體參考 Go開發環境搭建
效果
2.4 配置Shell開發環境
安裝BashSupport外掛
效果
三、 外掛
3.1 外掛介紹
IDE的強大之一再於擴充套件,幾乎所有的IDE都支援外掛擴充套件,你可以通過第三方公開的外掛倉庫或者自定義外掛的方式進行擴充套件,IDE目前提供的外掛安裝方式有以下兩類:
-
遠端倉庫( 推薦 )
- 官方遠端倉庫,預設配置
- 自定義遠端倉庫,集團就有自建的遠端倉庫
- 硬碟安裝,推薦 官方外掛下載
__ 建議:優先使用遠端倉庫下載 __,偶遇網路不佳情況可以嘗試手動下載,通過硬碟安裝
3.2 推薦外掛列表
必裝
- Ali-CodeAnalysis 集團程式碼規約外掛
- FindBugs-IDEA code analysi 必備,期待 Ali-CodeAnalysis 可以完全替代FindBugs
程式語言支援
- Python
- Go
- BashSupport
- Scala
其它
- JRebel 熱部署外掛
- Lombok Plugin lombok support
- Code Glance 借鑑於Sublime
- Statistic 程式碼統計外掛
3.4 推薦外掛列表
四、調優
IDE效能調優
IntelliJ IDEA 是基於Java開發的,這個時候合理調整JVM引數往往可以加速IDE效能,如果你在使用IDEA的過程中遇到過類似:
- 初次開啟IDE,專案檔案indexing的時候系統會異常卡頓
- 匯入多個module的引起卡頓
- maven重新匯入IDEA卡頓
- 長時間沒有重啟IDE引起卡頓
- 其它情況
這個時候建議大家通過修改IDEA java程序啟動引數來達到優化,修改方式如下:
修改啟動檔案
MAC(預設安裝):編輯檔案 /Applications/IntelliJ\ IDEA.app/Contents/bin/idea.vmoptions
內容可以參考如下:
參考配置
-Xms4096m -Xmx4096m -XX:ReservedCodeCacheSize=1024m -XX:+UseCompressedOops -Dfile.encoding=UTF-8 -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Djdk.http.auth.tunneling.disabledSchemes="" -XX:+HeapDumpOnOutOfMemoryError -XX:-OmitStackTraceInFastThrow -Xverify:none -XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log -XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
說明:預設情況 -Xms與-Xmx一般為128M或者256M,預設配置在我們通過一個Project管理多個moudle 程式碼量查過百M的情況明顯是不夠的。