Emacs Eglot으로 IntelliJ 탈출: Scala와 Kotlin LSP 설정
Escape IntelliJ: Scala and Kotlin LSPs on Emacs Eglot
Emacs 29의 내장 LSP 클라이언트인 Eglot은 가볍고 빠르지만, 문제가 생기면 설정이 제한적입니다. 이 글에서는 Scala(Metals)와 Kotlin을 위한 프로덕션 레벨 Eglot 설정을 소개합니다. JSON-RPC 레벨에서 advice를 사용해 Kotlin의 빈 newText 자동완성 버그를 수정하고, jar:// URI를 변환하며, Metals의 시맨틱 토큰 새로고침을 비활성화하는 방법을 다룹니다. 또한 Nix flake와 direnv를 통한 재현 가능한 개발 환경 구성도 포함합니다.
Emacs는 세 가지 핵심 강점으로 이 패러다임을 뒤집습니다: LSP의 유닉스 철학, 무한한 해킹 가능성, 통합된 인터페이스.