Local Optimals; or, the Pain of Change
Lately I have switched my IDE, first from IDEA to Eclipse, and then from Eclipse to Emacs… Emacs plus Language Server Protocol plus LSP-Java makes for a decent experience.
But Emacs is not without its frustrations. Customizibility goes much further in Emacs than in IDEA or Eclipse. Even in terms of searching for files and command completion, you can choose between Helm, Ivy, Ido and probably others. Each of these has their own configuration! In the end, every Emacs installation is unique, a reflection of the user’s personality.
It sounds great in theory, and I do love Emacs in a new way; I never felt attached to IDEA or Eclipse in the way I do for Emacs. But it can be very frustrating; I have to invest time in learning Emacs. With great power comes great responsiblity!
Also it is still early days for the Language Server Protocol, and I love that lsp-java is driven by one guy. I love that the world of Emacs packages is driven by users; not by a corporation, and not by corporate-driven committees.