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的状况明显是不够的。

相关文章
相关标签/搜索