2. IntelliJ IDEA:开发者的第一把利刃

说实话,我见过太多初学者在编辑器上纠结半天。有人用记事本写Kotlin,有人沉迷Vim配置。但我要告诉你——IntelliJ IDEA就是Kotlin开发的最佳选择,没有之一。JetBrains自家亲儿子,对Kotlin的支持那叫一个丝滑。

这一章,我会带你从零开始装好IDEA,然后把它调教成最适合你的开发环境。嗯,都是我在项目中踩过的坑和积累的习惯。

IntelliJ IDEA 核心知识体系 IntelliJ IDEA 安装与配置 字体设置 快捷键设置 常用设置 下载安装包 JDK配置 字体大小 字体风格 Keymap方案 自定义快捷键 自动导入 代码折叠 调试配置

2.1 安装IntelliJ IDEA

去JetBrains官网下载就行。我个人推荐Community版,免费且够用。如果你要做企业级开发,Ultimate版有更多花活,但初学阶段没必要。

安装时注意几点:

  • 选择操作系统:Windows、macOS、Linux都支持。我平时用macOS,但Windows下的体验也完全不差。
  • 勾选关联文件:建议把.kt、.kts文件关联上,双击就能用IDEA打开。
  • JDK问题:IDEA本身不包含JDK。你需要先装好JDK 8或更高版本。我个人建议用JDK 17,稳定且长期支持。
💡 小提示: 如果你不想手动配置JDK,可以在IDEA启动后,通过 File → Project Structure → SDK 来指定。IDEA会自动检测你系统里已安装的JDK。

2.2 设置字体——让眼睛舒服点

写代码一写就是几个小时,字体不合适真的会瞎。我习惯用JetBrains Mono,这是JetBrains自家出的等宽字体,专门为代码阅读优化过。

设置路径:File → Settings → Editor → Font

我个人推荐:

  • 字体:JetBrains Mono 或 Fira Code
  • 字号:14或16。我年纪大了,现在用16 😂
  • 行间距:1.2到1.5之间,太挤了看着累
⚠️ 注意: 如果你用Fira Code,记得开启"Enable font ligatures"(字体连字)。这样 >=、->、=== 这些符号会显示得更优雅。我个人觉得这个功能很爽,但有人觉得花里胡哨,看个人喜好。

2.3 设置快捷键——效率翻倍

快捷键这东西,说白了就是肌肉记忆。IDEA默认的快捷键方案已经很合理了,但我还是做了一些调整。

设置路径:File → Settings → Keymap

我最常用的几个快捷键:

功能 Windows/Linux macOS
搜索所有文件 Ctrl + Shift + N Cmd + Shift + O
搜索类 Ctrl + N Cmd + O
格式化代码 Ctrl + Alt + L Cmd + Option + L
运行当前文件 Ctrl + Shift + F10 Ctrl + Shift + R
调试当前文件 Shift + F9 Ctrl + Shift + D

我曾经犯过一个错误——把"删除行"的快捷键改成了Ctrl+D。结果每次想复制行都按成删除,气得我直接重置了Keymap。所以我的建议是:先适应默认方案,用熟了再微调

2.4 常用设置——让IDEA更懂你

下面这几个设置,是我每次装新IDEA必调的。你想想看,如果每次都要手动导包、手动加getter/setter,那得多烦?

2.4.1 自动导入

路径:Editor → General → Auto Import

  • 勾选 Add unambiguous imports on the fly:自动导入明确的类
  • 勾选 Optimize imports on the fly:自动移除未使用的导入

嗯,这两个一开,写代码的时候基本不用管import了。

2.4.2 代码折叠

路径:Editor → General → Code Folding

我习惯把 importsone-line methods 折叠起来。这样代码看起来更清爽,想看细节的时候点一下展开就行。

2.4.3 文件编码

路径:Editor → File Encodings

全部设为 UTF-8。别问为什么,问就是血的教训。我曾经因为编码问题导致中文注释乱码,排查了半天才发现是IDEA默认用了GBK。

🚨 避坑指南: 如果你和团队协作,一定要统一编码。否则你提交的代码在别人电脑上打开就是乱码。我曾经因为这个被同事吐槽过……嗯,从那以后我每次新项目第一件事就是检查编码。

2.5 调试——找到Bug的终极武器

调试是每个开发者必须掌握的技能。IDEA的调试器非常强大,我甚至可以说,用好调试器,能解决90%的Bug

调试的基本流程:

  1. 设置断点:在行号旁边点一下,出现红色圆点
  2. 启动调试:点击右上角的"小虫子"图标,或者按快捷键
  3. 单步执行:F8(Step Over)逐行执行,F7(Step Into)进入方法内部
  4. 查看变量:在Debug窗口的Variables面板里看当前值
  5. 表达式求值:按Alt+F8,可以输入任意表达式查看结果

举个例子,假设你有这样一段代码:

fun calculateDiscount(price: Double, isVIP: Boolean): Double {
    val discount = if (isVIP) 0.8 else 1.0
    return price * discount
}

fun main() {
    val result = calculateDiscount(100.0, true)
    println("最终价格:$result")
}

你在 return price * discount 这一行设个断点,然后启动调试。你会发现:

  • price 的值是 100.0
  • discount 的值是 0.8
  • 最终返回 80.0

如果结果不对,你一眼就能看出是哪个变量出了问题。这就是调试的魅力——不用猜,直接看

💡 进阶技巧: 条件断点。右键点击断点,可以设置条件表达式。比如我只想在 price > 1000 的时候停下来。这在循环里排查特定数据时特别好用。

我个人调试时还有个习惯——多用"Evaluate Expression"(表达式求值)。比如我想临时改一下某个变量的值看看效果,直接在表达式框里写 price = 200.0 然后执行,当前断点处的变量值就变了。这个功能在排查复杂逻辑时简直是神器。

好了,这一章的内容就到这里。IDEA的安装和配置其实不难,但把这些基础打扎实了,后面写代码会顺畅很多。记住:工欲善其事,必先利其器。花半小时把环境调好,比以后每天被小问题折磨要划算得多。

公众号:蓝海资料掘金营,微信 deep3321