Add gleam

This commit is contained in:
exu 2025-03-12 16:20:47 +01:00
parent daf633d642
commit 7707dd5ded
2 changed files with 23 additions and 0 deletions
roles/config/files/.config/doom

View File

@ -192,8 +192,23 @@
(list #'company-ansible)))
))
;; gleam-mode
(use-package! gleam-ts-mode
:mode (rx ".gleam" eos))
(after! treesit
(add-to-list 'auto-mode-alist '("\\.gleam$" . gleam-ts-mode)))
(after! gleam-ts-mode
(unless (treesit-language-available-p 'gleam)
(gleam-ts-install-grammar)))
;; Eglot LSP
;; Documentation: https://discourse.doomemacs.org/t/set-up-lsp-mode-or-eglot-for-insert-language-here/62#how-to-use-a-custom-server-12
;; powershell
(set-eglot-client! 'powershell-mode '("pwsh" "-NoLogo" "-NoProfile" "-Command" "/opt/powershell-editor-services/PowerShellEditorServices/Start-EditorServices.ps1"
"-HostName" "Emacs" "-HostProfileId" "Emacs" "-HostVersion" "1.0.0" "-Stdio"))
;; fish
(set-eglot-client! 'fish-mode '("fish-lsp" "start"))
;; gleam
(set-eglot-client! 'gleam-ts-mode '("gleam" "lsp"))

View File

@ -65,3 +65,11 @@
;; ansible completion
(package! company-ansible)
;; gleam treesitter
(package! gleam-ts-mode
:recipe (:host github
:repo "gleam-lang/gleam-mode"
:branch "main"
:files ("gleam-ts-*.el")))