1. 程式人生 > >使用Intellij IDEA打造全棧IDE

使用Intellij IDEA打造全棧IDE

前言


作為一個開發者,包括職業與業餘,相信大家都在使用整合開發環境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)

下載連結

image.png

image.png

新增copyright

image.png

設定copyright

 

image.png

配置 Terminal

配置shell path與系統一致

 

image.png

image.png

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

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

step3: 外掛配置

  • 安裝外掛

step4:調優配置

  • IDE效能優化

二、多語言開發環境配置

2.1 配置Java開發環境

設定禁止 import *

image.png

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

image.png

配置開啟序列化介面 serialVersionUID檢查

image.png

2.2 配置Python開發環境

安裝 Python 外掛

image.png

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

image.png

配置module sdk

image.png

效果

image.png

2.3 配置Golang開發環境

安裝 GO 外掛

image.png

配置方式

效果

image.png

2.4 配置Shell開發環境

安裝 BashSupport 外掛

image.png

效果

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 程式碼統計外掛

image.png

3.4 推薦外掛列表

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


---------------------------------------------------------------------------------------------------------------
作者:yzq的程式碼與詩
連結:https://www.jianshu.com/p/b6b57a139df3
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。