eglotで一部 LSPの機能を無効化する

たまに Emacsでコード書いているときに, eglotが自動フォーマットするのがうざいとので方法を調べた。基本はフォーマッタ使って整形しているのでエディタで意図せぬタイミングで整形をされるとイラッとするので、無効化しておいた。

(setq eglot-ignored-server-capabilities '(:documentFormattingProvider
                                          :documentOnTypeFormattingProvider
                                          :documentRangeFormattingProvider))

上記のように eglot-ignored-server-capabilities に無効化したい機能をリストで列挙すればよい。docstringにサポートしている機能がすべて列挙されているのでそれを見て自分が不要と思う機能をリストに追加することで無効化できます. これで編集中に勝手に整形されることはなくなる.