(use-package eglot) (use-package rustic :after eglot :bind (("C-c C-r C-s" . rustic-popup)) :config (setq ;; eglot seems to be the best option right now. rustic-lsp-client 'eglot rustic-format-on-save nil ;; Prevent automatic syntax checking, which was causing lags and stutters. ;; eglot-send-changes-idle-time (* 60 60) ) :hook (rustic-mode . eglot-ensure) ;; Disable the annoying doc popups in the minibuffer. ;; (add-hook 'eglot-managed-mode-hook (lambda () (eldoc-mode -1))) ) (use-package markdown-mode :ensure t :mode ("README\\.md\\'" . gfm-mode) :init (setq markdown-command "multimarkdown")) (use-package nix-mode :mode "\\.nix\\'") (use-package ledger-mode) (use-package unobtrusive-magit-theme) (use-package editorconfig :ensure t :config (editorconfig-mode 1)) (use-package tree-sitter :config (global-tree-sitter-mode) (add-hook 'tree-sitter-after-on-hook #'tree-sitter-hl-mode)) (use-package tree-sitter-langs :after tree-sitter)