逃离 IntelliJ:Emacs Eglot 实现 Scala 与 Kotlin 开发
Escape IntelliJ: Scala and Kotlin LSPs on Emacs Eglot
长期以来,JVM 语言开发者被灌输必须使用 IntelliJ IDEA 的观念,但这套臃肿的封闭生态往往占用大量内存且难以定制。我通过 Emacs 29 内置的 Eglot 客户端,结合 Scala 的 Metals 和 Kotlin 的 IntelliJ 语言服务器,构建了一套轻量级、高性能的开发环境。文章详细展示了如何通过 Emacs Lisp 自定义配置,解决 LSP 协议中的怪异行为,例如修复 Kotlin 自动补全的空文本 Bug 以及优化 Metals 的语义刷新闪烁问题。这不仅打破了“标准文本编辑器无法处理复杂 JVM 语言”的迷思,更让你重获对开发工具的完全控制权,体验真正无缝的编码流程。
Emacs 通过三项核心优势彻底颠覆了这一范式:LSP 的 Unix 哲学、无限的 Hack 能力以及统一的界面体验。