使用Intellij IDEA打造全棧IDE

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

dd.png

前言

作為一個開發者,包括職業與業餘,相信大家都在使用集成開發環境IDE。作為專業的開發者,相信大家都是Full Stack Developer,意味着我們的日常開發通常都會涉及多種編程語言比如Java、Python、Shell、Golang、大前端等,通常我們往往要在以下的 “IDE” 列表裏選擇幾種工具搭配使用:

  • Vim、Emacs
  • Sublime、Atom、Visual Studio
  • Eclipse、Jetbrains系列

然而,更多的工具選擇往往意味着更多的維護及學習成本,所以在這裏我推薦大家使用Intellij IDEA作打造統一的全棧IDE,尤其對於Java為主力的全棧工程師及編程初學者,IDEA絕對是首選。

一、安裝與配置

1.1 安裝方式(MAC為例)

1.2 配置流程

原則:簡潔,夠用

step1:通用配置

Color Scheme主題配置(推薦Solarized Dark)

下載鏈接

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

添加copyright

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

設置copyright

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

配置 Terminal

配置shell path與系統一致

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

step2:開發語言配置(根據需要配置)

  • 配置Java環境
  • 配置Python環境
  • 配置Golang環境
  • 配置Shell環境

step3: 插件配置

  • 安裝插件

step4:調優配置

  • IDE性能優化

二、多語言開發環境配置

2.1 配置Java開發環境

設置禁止 import *

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

設置統一編譯jdk版本(關閉module JDK)

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

配置打開串行化接口 serialVersionUID檢查

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

2.2 配置Python開發環境

安裝 Python 插件

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

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

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

配置module sdk

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

效果

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

2.3 配置Golang開發環境

安裝GO插件

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

配置方式

效果

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

2.4 配置Shell開發環境

安裝BashSupport插件

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

效果

使用Intellij IDEA打造全棧IDE
使用Intellij IDEA打造全棧IDE

image.png

三、 插件

3.1 插件介紹

IDE的強大之一再於擴展,你可以通過第三方公開的插件倉庫或者自定義插件的方式進行擴展,IDE目前提供的插件安裝方式有以下兩類:

  • 遠程倉庫

    • 官方遠程倉庫,默認配置
    • 自定義遠程倉庫,集團就有自建的遠程倉庫
  • 硬盤安裝,推薦 官方插件下載

  • 建議:優先使用遠程倉庫下載,偶遇網絡不佳情況可以嘗試手動下載,通過硬盤安裝。

    3.3 推薦插件列表

    必裝

    • FindBugs-IDEA code analysi 必備

    編程語言支持

    • Python
    • Go
    • BashSupport
    • Scala

    其它

    • JRebel 熱部署插件
    • Lombok Plugin lombok support
    • Code Glance 借鑑於Sublime
    • Statistic 代碼統計插件
    使用Intellij IDEA打造全棧IDE
    使用Intellij IDEA打造全棧IDE

    image.png

    3.4 推薦插件列表

    使用Intellij IDEA打造全棧IDE
    使用Intellij IDEA打造全棧IDE

    image.png

    四、調優

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