2. IntelliJ IDEA:开发者的第一把利刃
说实话,我见过太多初学者在编辑器上纠结半天。有人用记事本写Kotlin,有人沉迷Vim配置。但我要告诉你——IntelliJ IDEA就是Kotlin开发的最佳选择,没有之一。JetBrains自家亲儿子,对Kotlin的支持那叫一个丝滑。
这一章,我会带你从零开始装好IDEA,然后把它调教成最适合你的开发环境。嗯,都是我在项目中踩过的坑和积累的习惯。
2.1 安装IntelliJ IDEA
去JetBrains官网下载就行。我个人推荐Community版,免费且够用。如果你要做企业级开发,Ultimate版有更多花活,但初学阶段没必要。
安装时注意几点:
- 选择操作系统:Windows、macOS、Linux都支持。我平时用macOS,但Windows下的体验也完全不差。
- 勾选关联文件:建议把.kt、.kts文件关联上,双击就能用IDEA打开。
- JDK问题:IDEA本身不包含JDK。你需要先装好JDK 8或更高版本。我个人建议用JDK 17,稳定且长期支持。
2.2 设置字体——让眼睛舒服点
写代码一写就是几个小时,字体不合适真的会瞎。我习惯用JetBrains Mono,这是JetBrains自家出的等宽字体,专门为代码阅读优化过。
设置路径:File → Settings → Editor → Font
我个人推荐:
- 字体:JetBrains Mono 或 Fira Code
- 字号:14或16。我年纪大了,现在用16 😂
- 行间距:1.2到1.5之间,太挤了看着累
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
我习惯把 imports 和 one-line methods 折叠起来。这样代码看起来更清爽,想看细节的时候点一下展开就行。
2.4.3 文件编码
路径:Editor → File Encodings
全部设为 UTF-8。别问为什么,问就是血的教训。我曾经因为编码问题导致中文注释乱码,排查了半天才发现是IDEA默认用了GBK。
2.5 调试——找到Bug的终极武器
调试是每个开发者必须掌握的技能。IDEA的调试器非常强大,我甚至可以说,用好调试器,能解决90%的Bug。
调试的基本流程:
- 设置断点:在行号旁边点一下,出现红色圆点
- 启动调试:点击右上角的"小虫子"图标,或者按快捷键
- 单步执行:F8(Step Over)逐行执行,F7(Step Into)进入方法内部
- 查看变量:在Debug窗口的Variables面板里看当前值
- 表达式求值:按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
如果结果不对,你一眼就能看出是哪个变量出了问题。这就是调试的魅力——不用猜,直接看。
我个人调试时还有个习惯——多用"Evaluate Expression"(表达式求值)。比如我想临时改一下某个变量的值看看效果,直接在表达式框里写 price = 200.0 然后执行,当前断点处的变量值就变了。这个功能在排查复杂逻辑时简直是神器。
好了,这一章的内容就到这里。IDEA的安装和配置其实不难,但把这些基础打扎实了,后面写代码会顺畅很多。记住:工欲善其事,必先利其器。花半小时把环境调好,比以后每天被小问题折磨要划算得多。