From ed7eb9fb62b67011fa9634d61e00322a78b3763e Mon Sep 17 00:00:00 2001 From: Tobias Ostner Date: Sat, 21 Mar 2026 15:25:26 +0100 Subject: [PATCH] Enable eglot for swift --- flakes/emacs/config/init.el | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/flakes/emacs/config/init.el b/flakes/emacs/config/init.el index be84ad3..93b75d6 100644 --- a/flakes/emacs/config/init.el +++ b/flakes/emacs/config/init.el @@ -161,14 +161,16 @@ (mapc #'disable-theme custom-enabled-themes)) (use-package eglot - :hook ((typescript-mode . eglot-ensure) - (tsx-ts-mode . eglot-ensure) + :hook ((tsx-ts-mode . eglot-ensure) (js-mode . eglot-ensure) (js-ts-mode . eglot-ensure) (json-mode . eglot-ensure) (json-ts-mode . eglot-ensure) (typescript-ts-mode . eglot-ensure) - (nix-mode . eglot-ensure)) + (typescript-mode . eglot-ensure) + (nix-mode . eglot-ensure) + (swift-mode . eglot-ensure) + (swift-ts-mode . eglot-ensure)) :custom (eglot-autoshutdown t) (eglot-events-buffer-size 0) @@ -181,7 +183,9 @@ (dolist (mode '(json-mode json-ts-mode)) (add-to-list 'eglot-server-programs `(,mode . ("vscode-json-language-server" "--stdio")) - 0))) + 0)) + (add-to-list 'eglot-server-programs + '(swift-mode . ("xcrun" "sourcekit-lsp")))) (use-package emacs :ensure nil