2024-12-02 23:56:19 -05:00
|
|
|
(use-package emacs
|
|
|
|
:ensure nil
|
|
|
|
:hook ((prog-mode . electric-pair-mode)))
|
|
|
|
|
2024-12-08 13:59:12 -05:00
|
|
|
;; (use-package idle-highlight-mode
|
|
|
|
;; :ensure t
|
|
|
|
;; :hook ((prog-mode . idle-highlight-mode)))
|
2024-12-03 20:57:26 -05:00
|
|
|
|
2024-12-02 23:56:19 -05:00
|
|
|
(use-package treesit-auto
|
2024-12-03 11:09:25 -05:00
|
|
|
:ensure t
|
2024-12-02 23:56:19 -05:00
|
|
|
:custom
|
|
|
|
(treesit-auto-install 'prompt)
|
|
|
|
:config
|
|
|
|
(treesit-auto-add-to-auto-mode-alist 'all)
|
|
|
|
(global-treesit-auto-mode))
|
2024-12-07 17:40:32 -05:00
|
|
|
|
2024-12-08 17:31:13 -05:00
|
|
|
(defun gered/enable-lsp ()
|
|
|
|
(interactive)
|
|
|
|
(add-hook 'prog-mode-hook 'lsp)
|
|
|
|
(message "Adding lsp hook to prog-modes"))
|
|
|
|
|
|
|
|
(defun gered/disable-lsp ()
|
|
|
|
(interactive)
|
|
|
|
(remove-hook 'prog-mode-hook 'lsp)
|
|
|
|
(message "Removing lsp hook from prog-modes"))
|
|
|
|
|
|
|
|
(use-package lsp-mode
|
|
|
|
:ensure t
|
|
|
|
:init
|
|
|
|
(setq lsp-keymap-prefix "M-z")
|
|
|
|
:hook
|
|
|
|
((prog-mode . lsp)
|
|
|
|
(lsp-mode . lsp-enable-which-key-integration))
|
|
|
|
:config
|
|
|
|
(setq lsp-enable-on-type-formatting nil)
|
|
|
|
(setq lsp-headerline-breadcrumb-enable nil)
|
|
|
|
(setq lsp-enable-snippet nil)
|
2024-12-08 19:23:21 -05:00
|
|
|
(setq lsp-warn-no-matched-clients nil)
|
2024-12-08 17:31:13 -05:00
|
|
|
;; seems to remove the semi-annoying "Unable to autoconfigure company-mode" warning
|
|
|
|
;; but still leaves completion via corfu working?
|
|
|
|
(setq lsp-completion-provider :none)
|
|
|
|
:commands lsp)
|
|
|
|
|
|
|
|
(use-package lsp-ui
|
|
|
|
:ensure t
|
|
|
|
:commands lsp-ui)
|
|
|
|
|
|
|
|
(use-package lsp-treemacs
|
|
|
|
:ensure t
|
|
|
|
:after lsp-mode
|
|
|
|
:commands lsp-treemacs-errors-list)
|