IntelliJ IDEA Plugins 开发工具 插件市场

给 IntelliJ IDEA 新用户的插件指南

程序员在写代码时往往追求”性能”,这性能可以分为两种:一种是代码运行时的性能好坏、一种则是程序员写代码时的速度及品质,换言之就是生产力的体现。而 IntelliJ IDEA 最为人所喜好的,就是在开发生产力上的提升。除了默认集成的特性外,JetBrains 的插件市场(Plugin Marketplace)上也提供了许多由官方或第三方开发者制作的插件,可以依不同需求场景扩充 IntelliJ IDEA 的功能。

在这篇文章里,我以几个常见的需求及场景做分类,介绍数个可以增强 IntelliJ IDEA 的插件(这些插件也可以适用在其他 JetBrains IDE 里),不仅能让您的 IntelliJ IDEA 看起来更舒服,还能将工作效率与产能提升一个档次。

布置您的 IntelliJ IDEA

程序员需要长时间盯着屏幕写代码,长期下来可能会对视力造成很大的伤害。因此,选择一个”顺眼”的 IDE 主题对程序员来说,不仅可以保护眼睛,也能让工作时心情更为舒服。通过 Control + backtick 就可以调用切换菜单,选择 5. Theme 后指定喜欢的主题即可。除了 IDE 主题外,代码配色也很重要。一样通过 Control + backtick 就可以调用切换菜单,选择 1. Editor Color Scheme 后指定喜欢的代码配色即可。

快速切换主题

我个人目前最爱的是 JetBrains 官方的 Dark Purple Theme,假如喜欢亮色系主题的话,可以考虑 Cyan Light Theme。我知道 Material Design 受到不少程序员的欢迎,在插件市里 Material Theme UI 也一直高居热门下载名单。喜新厌旧的人可以用 /tag:Theme 关键词在插件市场搜索,任君选择!

在插件市场搜索

换个熟悉的快捷键

很多高手都知道,只要熟悉 IntelliJ IDEA 的快捷键,双手就不用离开键盘,写起代码非常高效。JetBrains 官网有提供快捷键对照表,可以下载这个 PDF 文件,印出来使用。不过,IntelliJ IDEA 可能不是您的第一个 IDE,切换过来可能不是您熟悉的操作环境。这不要紧,IntelliJ IDEA 提供了几乎市场上常见编辑器的 Keymap,包括 EclipseNetBeansVisual StudioSublime TextVS Code。通过 Control + backtick 就可以调用切换菜单,选择 3.Keymap 后指定快捷键配置即可。

快速切换 Keymap

若您想要自定义 IntelliJ IDEA 的快捷键,请进入 Preferences > Keymap 里配置,就可以逐一指定每一个菜单项目对应的快捷键。

Keymap 设置

由于每一个 JetBrains IDE 在发布时捆绑的 Keymap 略有差异,若是您想要使用的 Keymap 在设置里找不到,可以用 /tag:Keymap 关键词在插件市场搜索后安装。

在插件市场搜索 Keymap 插件

假如您原本习惯的是 Vim,也有一个名为 IdeaVim 的官方插件可以将 Vim 模式集成进 IntelliJ IDEA。这个插件还支持 .ideavimrc 的配置文件,让您可以把自定义的快捷键配置带进 IntelliJ IDEA,甚至还有 AceJumpIdeaVim-EasyMotion 等插件可以再次增强 IdeaVim 的功能。让 Vim 的高效编辑与全功能的 IDE 有完美集成!

版本管理

IntelliJ IDEA 内置支持多种版本管理系统,与 GitHub 也有深度的集成。只要在 IntelliJ IDEA 连接您的 GitHub 帐号,就能一键创建、Push 代码至 GitHub。在 2020.2 版里,您不再需要离开 IDE 就可以完成代码审查、Pull Request 等。若您使用的是 GitLab,也有第三方插件 GitLab Quick Merge Request 集成 Gitlab 的 Merge Request 工作流。

假如您习惯使用 Git Flow 的工作流,Git Flow Integration 这个插件能帮您依照惯例建立分支(Branch),减少人工输入可能发生的失误。另外,GitToolBox 这个插件可以在代码的每一行显示 git blame 的资讯,方便您追踪代码历史。通过这些插件,相信可以让您的版本管理工作流更畅畅。

Git 相关插件

云平台部署

代码写完后则是省不掉的部署工作。IntelliJ IDEA 内置支持多种部署方式,您可以通过 FTP/SSH/SFTP 等方式上传文件至服务器,或是将程序打包成容器后部署。许多开发者考量到网速所以选择将应用部署到阿里云,阿里的技术团队为了让开发者能省下从项目构建到部署至云服务器过程中繁琐的步骤,推出了 Alibaba Cloud Toolkit 插件。安装后登入阿里帐号就可以在 IntelliJ IDEA 里开启 Cloud View、Cloud Explorer、Function Compute、ROS Templates,方便管理您的 ECS、ROS、小程序、RDS 等应用。写好代码后可一键推送更新,几分钟内就能上线项目,省下开发过程中大量的命令操作、并降低人为手动操作可能发生的错误。

阿里云插件

更多 JetBrains IDE 操作技巧

希望以上的插件介绍能帮助您最大化 IntelliJ IDEA 带来的效率。目标让开发者能更专注在自己的任务,琐碎杂事全由 IDE 代劳。若您对 JetBrains 系列 IDE 的操作技巧或插件有兴趣,欢迎关注 IntelliJ Tips 教学站,网站上除了提供操作技巧的教程外,也会举办线上技术沙龙,由业界技术专家演示 JetBrains IDE 的使用心得。

Discover more

网络研讨会视频:快速上手,使用 Kotlin 把支付宝小程序装进自己的 App

写一个 Android App 或许不难,但企业对于移动应用的要求愈来愈高,不只要求开发速度、稳定度、质量等,甚至希望能具备动态扩展的架构设计、在 App 中自启动小程序。面向这些需求,若是有好的开发工具及平台的支持,将可以大大降低开发及运维的成本。本次网络研讨会特别邀请到支付宝高级无线开发工程师温盛章为大家演示用 Kotlin 开发移动应用,并集成 mPaaS 让 App 具备小程序能力。 (本次视频已同步发表至 B 站) 主題分享 本次分享共有三个关键字: Kotlin 、 小程序 、 mPaaS 。温盛章首先从用户、开发、技术、平台等四大视角,向大家说明小程序是什么?简单来说,小程序就是一种拥有完整生命周期、应用间相互隔离、独立运行于宿主应用内的应用。而小程序从工作型 App、平台型 App、超级 App 到新阶段一路的演化历程,目前已经可以有接近 Native 的体验和顺畅、也可以有 H5 的快捷发布的优势。 对小程序有概念后,温盛章就以 Android Studio 演示如何在一个 Mobile App 里,以 Kotlin 撰写 Mobile App 的代码,并接上 mPaaS 平台,让 App 有自启动小程序的能力。要接入 mPaaS,首先需在 Android Studio 里安装 mPaaS 插件,并到阿里云的 mPaaS 后台创建一个新建用。接着,在 Andro

网络研讨会视频:重构还是重写?聊聊 Java 代码臭味与重构技巧

在重构一书里,将有问题的代码称作代码臭味(Code Smells,有些翻译成”代码异味”、”代码坏味道”),表示这份代码可能有设计上的问题、或是因为写得太凌乱而难以维护。总得来说,这份代码需要通过重构来改善。这样的场景往往是许多开发者的每日工作,因此,判定一位开发者的等级,往往就是看他的重构技巧是否熟练。本次网路研讨会特别邀请到 Odd-e 敏捷教练张博超(Jackson)为大家演示如何用 IntelliJ IDEA 的重构功能来改善 Java 代码臭味。 (本次视频已同步发表至 B 站) 主題分享 在本次的分享里,张博超先用一个日常工作的场景给大家举了个例子:我们在工作前可能会先收拾一下桌子、重启电脑、提前打开软件、在昨天写的代码上加注释,这些动作代表很多情况下,人会有直觉去做改善措施,这些改善措施的背后都会对应一个需要解决的问题。写代码也是类似的,每当我们说要改善代码前,需要先想清楚这个改善的目标是什么?是要解决什么问题?同时,我们也要思考这个改善的作法是不是能真正的解决问题? 为了让大家具体体现重构的过程,张博超以一个计算预算的代码为例子,实际以 IntelliJ IDEA 演示该怎么综合运用提取变量、提取方法、提取类、引入参数对象、修改构造函数等重构功能安全地修改代码,将一个原本高达 30 行、充满原始类型迷恋(Primitives Obsession)、过分亲密(In