From c4195ea9fa8e04838f4bb7ea825d3a3c9cf21778 Mon Sep 17 00:00:00 2001 From: Daniel Borchmann Date: Mon, 14 Jul 2025 18:36:39 +0200 Subject: [PATCH] Refactor lispy configuration Enable lispy in all Lisp buffers (use `lisp-data-mode-hook` for this). Also ensure that `semantic` has been loaded whey trying to find symbol definitions via `xref`, to avoid an exception about `semantic-new-buffer-fcn` being undefined. --- init.el | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/init.el b/init.el index d1e0490..ff07ee1 100644 --- a/init.el +++ b/init.el @@ -2904,22 +2904,21 @@ eventuelly be set to nil, however)." (use-package lisp-mode :mode (("\\.cl\\'" . lisp-mode) ("\\.lisp\\'" . lisp-mode)) - :init (setq lisp-indent-function #'lisp-indent-function)) + :init (setq lisp-indent-function #'lisp-indent-function) + :config (add-hook 'lisp-data-mode-hook 'turn-on-lispy-when-available)) (use-package lispy :ensure t :commands (lispy-mode) - :diminish lispy-mode) + :diminish lispy-mode + :config (with-eval-after-load 'lispy-tags + (require 'semantic))) (use-package elisp-mode - :config (progn - (add-hook 'emacs-lisp-mode-hook 'turn-on-lispy-when-available) - (add-hook 'emacs-lisp-mode-hook 'turn-on-flycheck-when-file) - (add-hook 'lisp-mode-hook 'turn-on-lispy-when-available))) + :config (add-hook 'emacs-lisp-mode-hook 'turn-on-flycheck-when-file)) (use-package clojure-mode - :mode (("\\.clj\\'" . clojure-mode)) - :config (add-hook 'clojure-mode-hook 'turn-on-lispy-when-available)) + :mode (("\\.clj\\'" . clojure-mode))) (use-package slime :commands (slime slime-mode slime-connect) @@ -2933,12 +2932,6 @@ eventuelly be set to nil, however)." (slime-setup '(slime-repl slime-fancy slime-autodoc)) (add-hook 'slime-mode-hook 'slime-redirect-inferior-output))) -(use-package hy-mode - :commands (hy-mode) - :config (progn - (add-hook 'hy-mode-hook 'turn-on-lispy-when-available) - (add-hook 'hy-mode-hook 'inferior-lisp))) - ;; * Other Programming Modes