【Emacs】eglotで無効にしたい機能を指定するとき

eglotで無効にしたい機能があれば、eglot-ignored-server-capabilities というリスト変数に追加する(初期値はnil)。

例えばカーソル下のシンボルハイライトを止めたいときは :documentHighlightProvider を追加する。

(with-eval-after-load "eglot"
  (setq eglot-ignored-server-capabilities ;; eglotで無効にする機能を追加 →サーバーの軽量化
        '(:documentHighlightProvider ;; カーソル下のシンボルハイライト
          )))

上記のようにするだけでも、サーバーとの通信量がかなり減るので軽量になる。ほかインラインのヒント表示も併せて止めるには:

(with-eval-after-load "eglot"
  (setq eglot-ignored-server-capabilities ;; eglotで無効にする機能を追加 →サーバーの軽量化
        '(:documentHighlightProvider ;; カーソル下のシンボルハイライト
          :inlayHintProvider ;; インラインのヒント表示
         )))