开发者社区> 竹涧> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Mac 神兵利器(三) 使用Intellij IDEA打造全栈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为例)

1.2 配置流程

原则:简洁,够用

step1:通用配置

Color Scheme主题配置(推荐Solarized Dark)

image.png | left | 747x455

image.png | left | 747x467

copyright配置

新增copyright

image.png | left | 747x455

设置copyright

image.png | left | 747x455

配置 Terminal

配置shell path与系统一致

image.png | left | 747x455

image.png | left | 747x467

step2:开发语言配置(根据需要配置)

step3: 插件配置

step4:调优配置

二、多语言开发环境配置

2.1 配置Java开发环境

设置禁止 import *

image.png | left | 747x455

设置统一编译jdk版本(关闭module JDK)

image.png | left | 747x455

配置打开序列化接口 serialVersionUID检查

image.png | left | 747x455

2.2 配置Python开发环境

安装 Python 插件

image.png | left | 747x455

配置sdk(推荐主力sdk 使用System python sdk,保持对齐)

image.png | left | 747x455

配置module sdk

image.png | left | 747x455

效果

image.png | left | 747x467

2.3 配置Golang开发环境

安装 GO 插件

image.png | left | 747x455

配置方式

具体参考 Go开发环境搭建

效果

image.png | left | 747x467

2.4 配置Shell开发环境

安装 BashSupport 插件

image.png | left | 747x455

效果

image.png | left | 747x467

三、 插件

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

image.png | left | 747x467

  • Statistic 代码统计插件

image.png | left | 747x467

3.4 推荐插件列表

image.png | left | 747x455

四、调优

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
java IDE idea 入门快捷键
java IDE idea 入门快捷键
0 0
NetBeans、Eclipse 和 IDEA,哪个才是最优秀的Java IDE?
NetBeans、Eclipse 和 IDEA,哪个才是最优秀的Java IDE?
0 0
JetBrains 发布下一代 IDE,无比轻量,几秒就能启动干活,IDEA 可以扔了。。
下一代 IDE 这两天,栈长又看个一个劲爆的消息,IntelliJ IDEA 开发者公司 JetBrains 正在开发下一代 IDE——Fleet。 JetBrains 确实很牛逼,有 20 余年的 IDE 开发经验,旗下就有多款明星 IDE 产品,这次决定打造一款轻量级的全新编辑器:Fleet,从头开始构建,全新设计的 UI,使用了 IntelliJ 代码处理引擎,分布式的 IDE 架构。
0 0
IntelliJ IDEA 还能画思维导图,果然最强 IDE!
最近栈长发现 IntelliJ IDEA 居然还能画思维导图,太牛逼了! 当然这得借助 IDEA 的 UML 插件,因为它本身也是一个 UML 图,所以这篇就从 UML 图开撕,看 IDEA 怎么画思维导图,顺便带大家了解下什么是 UML 图。
0 0
Lua IDE - IntelliJ IDEA+EmmyLua插件(2)
Lua IDE - IntelliJ IDEA+EmmyLua插件
0 0
Lua IDE - IntelliJ IDEA+EmmyLua插件(1)
Lua IDE - IntelliJ IDEA+EmmyLua插件
0 0
从零开始搭建Java开发环境第三篇:最新版IDEA常用配置指南,打造你的最酷IDE
刚刚使用IntelliJ IDEA 编辑器的时候,会有很多设置,会方便以后的开发,工欲善其事必先利其器。 比如:设置文件字体大小,代码自动完成提示,版本管理,本地代码历史,自动导入包,修改注释,修改tab的显示的数量和行数,打开项目方式,等等一大堆东西。
752 0
Lua IDE工具-Intellij IDEA+lua插件配置教程(Chianr出品)
Lua 编译工具IDE-Intellij IDEA 本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) ...
5020 0
基于云IDE的python开发测试-续
基于云IDE的python开发测试 1. 基于云IDE的使用教程 1.1. 访问地址 1.2. 打开方式
0 0
+关注
竹涧
极简主义工程师一名,阿里云弹性计算从事研发工作,聚焦分布式系统、DevOps、SRE等领域。
文章
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
D2前端工程下一站 IDE ——上坡&吭头
立即下载
D2前端工程下一站 IDE
立即下载
蚂蚁金服高级开发工程师萧恺:IDEA 插件开发入门教程
立即下载