Emacs EglotでIntelliJから解放:ScalaとKotlinのLSP設定を徹底解説

Escape IntelliJ: Scala and Kotlin LSPs on Emacs Eglot

Emacs 29で標準となったEglotは軽量で高速なLSPクライアントですが、最小限の設計ゆえにサーバーの癖に対処するにはEmacs Lispによるカスタマイズが必要です。本記事では、Scala(Metals)とKotlin向けの実践的なEglot設定を紹介します。JVM言語にはIntelliJが必須という定説を覆し、JSON-RPCレベルのアドバイスによるワークアラウンド(Kotlinの空のtextEditバグ修正、Metalsのセマンティックトークン更新抑制、jar URI変換など)を駆使して、Emacsだけで快適な開発環境を構築する方法を解説します。

Eglotの最小限の設計は、言語サーバーの挙動に不満があっても、Emacs Lispの力で自由に調整できることを意味します。

この日のほかの記事

2026-07-23