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

摘要: 前言 做爲一個開發者,包括職業與業餘,相信你們都在使用集成開發環境IDE。做爲專業的開發者,相信你們都是Full Stack Developer,意味着咱們的平常開發一般都會涉及多種編程語言好比Java、Python、Shell、Golang、大前端等,一般咱們每每要在如下的 「IDE」 列表裏選...前端

前言
做爲一個開發者,包括職業與業餘,相信你們都在使用集成開發環境IDE。做爲專業的開發者,相信你們都是Full Stack Developer,意味着咱們的平常開發一般都會涉及多種編程語言好比Java、Python、Shell、Golang、大前端等,一般咱們每每要在如下的 「IDE」 列表裏選擇幾種工具搭配使用:java

Vim、Emacs
Sublime、Atom、Visual Studio
Eclipse、Jetbrains系列
然而__,__更多的工具選擇每每意味着更多的維護及學習成本,因此在這裏我推薦你們使用Intellij IDEA,尤爲對於Java爲主力的全棧工程師及編程初學者,IDEA絕對是首選。python

1、安裝與配置
1.1 安裝方式(MAC爲例)
經過官網網站下載
經過 homebrew 安裝, brew cask install intellij-idea
1.2 配置流程
原則:簡潔,夠用shell

step1:通用配置
Color Scheme主題配置(推薦Solarized Dark)
圖片描述編程

圖片描述

copyright配置
新增copyright性能優化

圖片描述

設置copyright網絡

圖片描述

配置 Terminal
配置shell path與系統一致intellij-idea

圖片描述

圖片描述

step2:開發語言配置(根據須要配置)
配置Java環境
配置Python環境
配置Golang環境
配置Shell環境
step3: 插件配置
配置集團插件倉庫
安裝插件
step4:調優配置
IDE性能優化
2、多語言開發環境配置
2.1 配置Java開發環境
設置禁止 import *
圖片描述app

設置統一編譯jdk版本(關閉module JDK)
圖片描述maven

配置打開序列化接口 serialVersionUID檢查
圖片描述
2.2 配置Python開發環境
安裝 Python 插件
圖片描述

配置sdk(推薦主力sdk 使用System python sdk,保持對齊)
圖片描述

配置module sdk
圖片描述

效果
圖片描述

2.3 配置Golang開發環境
安裝 GO 插件
圖片描述

配置方式
具體參考 Go開發環境搭建

效果
圖片描述

2.4 配置Shell開發環境
安裝 BashSupport 插件
圖片描述

效果
圖片描述

3、 插件
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 推薦插件列表
圖片描述

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的狀況明顯是不夠的。

相關文章
相關標籤/搜索