diff --git a/.emacs.d/include/priime-languages.el b/.emacs.d/include/priime-languages.el index fd6c818..800c68e 100644 --- a/.emacs.d/include/priime-languages.el +++ b/.emacs.d/include/priime-languages.el @@ -120,6 +120,10 @@ (use-package auctex :straight t) (use-package cdlatex :straight t) (use-package yaml-mode :straight t) +(use-package swift-mode :straight t + :custom-face (swift-mode:keyword-face ((t (:inherit nano-strong)))) + :hook ((swift-mode . electric-pair-local-mode) + (swift-mode . electric-indent-local-mode))) ;; From https://www.ovistoica.com/blog/2024-7-05-modern-emacs-typescript-web-tsx-config (use-package treesit diff --git a/.emacs.d/include/priime-lsp.el b/.emacs.d/include/priime-lsp.el index 8f6d87d..76018e7 100644 --- a/.emacs.d/include/priime-lsp.el +++ b/.emacs.d/include/priime-lsp.el @@ -7,7 +7,7 @@ :custom (eglot-events-buffer-config '(:size 0 :format full)) :custom-face (eglot-inlay-hint-face ((t (:height 1.0)))) - :hook ((racket-mode rust-mode irony-mode tuareg-mode python-mode tsx-ts-mode nix-mode) . eglot-ensure) + :hook ((racket-mode rust-mode irony-mode tuareg-mode python-mode tsx-ts-mode nix-mode swift-mode) . eglot-ensure) :bind (:map eglot-mode-map ("C-c l r" . eglot-rename) ("C-c l a" . eglot-code-actions) @@ -16,7 +16,8 @@ (fset #'jsonrpc--log-event #'ignore) :config (add-to-list 'eglot-server-programs '(nix-mode "nil")) - (add-to-list 'eglot-server-programs '(python-mode . ("basedpyright-langserver" "--stdio")))) + (add-to-list 'eglot-server-programs '(python-mode . ("basedpyright-langserver" "--stdio"))) + (add-to-list 'eglot-server-programs '(swift-mode "sourcekit-lsp"))) (use-package eglot-booster :straight (eglot-booster :type git :host github :repo "jdtsmith/eglot-booster") :after (eglot)