~ruther/emacs.d

5d1d16530e63e0f31dc657196583316fc76c8bff — Rutherther 9 months ago a139baa
chore: use eglot-ensure instead of eglot-deferred
1 files changed, 35 insertions(+), 24 deletions(-)

M init.el
M init.el => init.el +35 -24
@@ 1,7 1,25 @@
;; Lang configs
;;      C, C++
;;      VHDL, Verilog
;;      Latex + templates
;; pdf tools
;;      Matlab
;;      org
;; Multiple cursors (evil-mc?)
;; super-save?
;; https://github.com/svaante/dape

;; eglot?

;; dired compatability of a/b and tab
;; formatting etc for vhdl-ts - local leader

;; debug vhdl lsp, what is the issue
;;  how to speed it up?

;; vhdl-ts
;;  wrong indentation for new line, but it gets fixed afterwards? figure out

;; flycheck errors jumping

(require 'custom-setup nil t)



@@ 26,13 44,8 @@
  :demand t
  :init
  (setq no-littering-etc-directory (expand-file-name "stateful/config" user-emacs-directory))
  (setq no-littering-var-directory (expand-file-name "stateful/data" user-emacs-directory))
  :config
  ;; (setq savehist-file (expand-file-name "savehist.el" no-littering-var-directory))
  ;; (setq recentf-save-file (expand-file-name "recentf-save.el" no-littering-var-directory))
  ;; (setq transient-history-file))
  )
(elpaca-wait)
  (setq no-littering-var-directory (expand-file-name "stateful/data" user-emacs-directory)))
(elpaca-wait) ; No littering

;; some visual configs
(my-use-package gruvbox-theme


@@ 60,6 73,12 @@

(setq-default resize-mini-windows t)

(my-use-package beacon
  :ensure t
  :config
  (beacon-mode 1))

;; Editing
(my-use-package whitespace
  :hook
  ((before-save . whitespace-cleanup)


@@ 698,18 717,8 @@
;; Programming
(my-use-package eglot
  :ensure nil
  :commands (eglot eglot-on eglot-deferred)
  :config
  (defun eglot-on ()
    (interactive)
    (unless (eglot-managed-p)
      (call-interactively 'eglot)))
  ;; TODO: use something more robust like lsp-deferred.
  ;; on the other hand this suffices just fine for envrc
  ;; integration.
  (defun eglot-deferred ()
    (run-with-idle-timer 1 nil (lambda ()
                                (eglot-on))))
  :commands (eglot eglot-ensure)
  :after projectile
  )

(my-use-package envrc


@@ 760,14 769,16 @@
(my-use-package rust-mode
  :ensure t
  :hook
  ((rust-mode . eglot-deferred))
  (((rust-mode rust-ts-mode) . eglot-ensure))
  :custom
  (rust-mode-treesitter-derive t))

(my-use-package rustic
  :ensure t
  :init
  (add-to-list 'auto-mode-alist '("\\.rs\\'" . rustic-mode)))
  :mode
  ("\\.rs\\'" . rustic-mode)
  :hook
  ((rustic-mode . eglot-ensure)))

;; VHDL
(my-use-package vhdl-mode


@@ 778,7 789,7 @@
  ;; Use vhdl-ts-mode instead
  ;; ("\\.vhdl?\\'" . vhdl-mode)
  :hook
  ((vhdl-mode . eglot-deferred)
  ((vhdl-mode . eglot-ensure)
   (vhdl-mode . vhdl-electric-mode)
   (vhdl-mode . vhdl-stutter-mode))
  :custom

Do not follow this link