个人 Intellij IDEA 配置情况
个人 Intellij IDEA 配置情况
外观设置
- 编辑器->常规->外观,勾选“显示方法分隔符”。
- 编辑器->常规->编辑器选项卡,取消勾选“在单独的行中显示固定选项卡。
- 外观与行为->新建 UI,勾选”启用新 UI“。
- 外观与行为->外观,主题设置为”Light“。
其他设置遵照默认。
插件
键位
VSCode Keymap
JetBrains 官方出的 VSCode 快捷键。我个人是习惯了 VSCode 的键位,改不过来了,所以肯定是要装上的。
IdeaVim
Vim 用起来比较舒服,两个模式切换很方便,各种跳转快捷键都很好用。说实话我 Vim 很多高级功能比如宏都用不到,自己只定义了一个
jj
宏对应<Esc>
,但仅仅使用那些简单的功能也足够我用着舒服了。
外观
Atom Material Icons
用 Atom 风格的图标替换已有图标。基本上所有编辑器都有这个插件。我个人觉得看起来很好看。
CodeGlance Pro
在右边多个长条的缩略图。我很喜欢这个插件,所有编辑器上都要装上类似的插件。其实缩略图倒还是其次,主要是装上这个东西之后滚动条的可拖动区域变大了,用着很爽。
Rainbow Brackets
用的免费版。功能很简单,把括号变成彩色的,这样遇到括号嵌套的时候视觉上就很容易配对了。这插件最近还多了个新功能,叫 Rainbow Variables,可以把变量名显示为彩色的,需要在设置里手动开启,我觉得很好用,一直开着,看着很舒服。
代码辅助工具
SonarLint
一款通用的代码检查工具,支持多种语言,基本所有编辑器都有插件支持。用来检查代码中的”坏味道“(Code Smell),并且会给出详细的原因和修改建议。
我个人非常喜欢这个插件,所有编辑器都会装上。尽管 SonarLint 最开始也许让人感觉过于严格,装上后可能会发现代码中大量标黄,但习惯后会发现这个插件对代码质量的提升真的有很大帮助。
CheckStyle-IDEA
Java 通用的代码检查工具,不用多说。
Github Copilot
付费,$10/月。Github 出品的代码辅助工具。有段时间这东西炒得沸沸扬扬的,程序员界应该大部分都知道。这就是当初 Github 官方推出的代码辅助工具,写一行代码生成好多行,写几行注释生成一个文件,只需要稍微改改生成的代码就可以投入使用,大幅减少重复工作。
虽然这东西当初因为训练时不管版权把所有 Github 仓库里的代码一股脑拿来训练,引发了许多争议,但这不影响它很好用。反正我觉得很好用,至少减轻了我一半以上的工作量。
这东西现在是订阅制,Github 官网就能买,并且在许多编辑器上有插件支持,其中就有 Jetbrains 家的 IDE。对于其他工具类软件我是舍不得花这钱的,但这东西大幅减轻了我的工作压力,我是乐意出这个钱的。
JPA Buddy
用的免费版。写 Spring Data JPA 时用的,可以比较方便地定位实体类。说实话我用得不多,很多功能没用上,所以用的免费版,也足够了。我平时也就用用它的跳转功能,生成模板代码的功能我是从来不用的。
Smart Tomcat
总是会时常遇到一些老式的,使用 Tomcat 编辑 war 包而非直接编译大 jar 包的 Spring 项目,所以装上了 Tomcat 支持。用得确实很少,但总有这个需求。
MetricsReloaded
代码统计工具。用得很少,主要是为了向别人展示我的工作量以作证明用。
Git
GitToolBox
我用的免费版。用 Jetbrains 家的 IDE 基本必装的插件,有助于更好地管理 Git。装了之后左边侧边栏会多个”提交“界面,很方便。
Git Commit Template
根据模板生成 Git 提交时的信息。什么?你现在 Git 的提交信息还是乱填的,不遵照格式?不如试试以后都按照 Git Commit Template 来编写提交信息。大多数正经项目现在都用上了 Git Commit Template,是时候加入潮流了。这一规范最初来自 Angular,现在已经逐渐被各大主流项目采用了。
说实话我也是最近才了解到这一规范的。现在我所有 Git 的提交信息都按照规范来写,感觉好多了。我已经在所有编辑器上都装上了类似的插件。现在写前端代码我还会装上 husky,提交信息不符合规范的 commit 拒绝入库,一切都变得更好了!
编程语言
Scala
我是有时候会写写 Scala 的,而 IDEA 是 JVM 平台的编辑器,所以插件肯定是装上的。
Python Community Edition
顺便装上。有时候遇到项目里有几个小的 Python 脚本,另开一个 Pycharm 或者 VSCode 很麻烦,就也在 IDEA 里装上了 Python 支持。
Dart/Flutter
我平时是会写点 Flutter 的。而 Android Studio 由于本质上来说不是 Jetbrains 家的亲儿子,所以有不少插件不适配(比如连中文语言包都没法直接安装,需要自己手动装上),而且 Jetbrains 官方说了 Android Studio 是不会有新 UI 的,但我又很喜欢新 UI,所以我不用 Android Studio 写安卓,而是用 IDEA 写。所以 IDEA 顺理成章地也装上了 Dart/Flutter 支持。你别说其实挺好用的,使用体验和 Android Studio 差别不大,不如说其实更好了。
其他
Chinese (Simplified) Language Pack / 中文语言包
没啥好说的。有很多人不喜欢在编辑器里装中文语言包,觉得可能有 BUG,很遗憾我不是这批人之一。反正只要编辑器有中文语言包我肯定会装上,没有另说。什么年代了,还有人觉得中文语言包有 BUG 呢,真是匪夷所思。
WakaTime
统计编辑器使用情况的插件。基本上所有编辑器都有插件支持。需要在官网上注册账号,然后在编辑器里安装后输入 token 才能开始统计。反正平时就放在那边,每周会向你邮箱里发送本周编辑器使用情况。这东西也不要钱,免费用,我觉得挺好的。至于它可能采集的使用数据,就随它去吧,我也不觉得我编辑器的使用情况是啥多么隐私的数据。