1. 程式人生 > >Mac 神兵利器(三) 使用Intellij IDEA打造全棧IDE

Mac 神兵利器(三) 使用Intellij IDEA打造全棧IDE

ash 性能 dbug nts ble pytho .net led sublime

摘要: 前言 作為一個開發者,包括職業與業余,相信大家都在使用集成開發環境IDE。作為專業的開發者,相信大家都是Full Stack Developer,意味著我們的日常開發通常都會涉及多種編程語言比如Java、Python、Shell、Golang、大前端等,通常我們往往要在以下的 “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為例)
通過官網網站下載
通過 homebrew 安裝, brew cask install intellij-idea
1.2 配置流程
原則:簡潔,夠用

step1:通用配置
Color Scheme主題配置(推薦Solarized Dark)
技術分享圖片

技術分享圖片

copyright配置
新增copyright

技術分享圖片

設置copyright

技術分享圖片

配置 Terminal
配置shell path與系統一致

技術分享圖片

技術分享圖片

step2:開發語言配置(根據需要配置)
配置Java環境
配置Python環境
配置Golang環境
配置Shell環境
step3: 插件配置
配置集團插件倉庫
安裝插件
step4:調優配置
IDE性能優化
二、多語言開發環境配置
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_inidea%p.log
-XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
說明:默認情況 -Xms與-Xmx一般為128M或者256M,默認配置在我們通過一個Project管理多個moudle 代碼量查過百M的情況明顯是不夠的。

原文鏈接

本文為雲棲社區原創內容,未經允許不得轉載。

Mac 神兵利器(三) 使用Intellij IDEA打造全棧IDE