From 437f89ef31adb1adfe05ccfcdd7da35cd96e2801 Mon Sep 17 00:00:00 2001 From: Case Duckworth Date: Fri, 2 Apr 2021 13:06:33 -0500 Subject: Tweak elisp-mode settings So emacs-lisp-mode is really annoying, because it's called `emacs-lisp-mode' but the file is "elisp-mode.el" -- like, pick one, yall. --- init.el | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/init.el b/init.el index 6cf8e1a..3756690 100644 --- a/init.el +++ b/init.el @@ -782,14 +782,30 @@ if ripgrep is installed, otherwise `consult-grep'." (:option eldoc-idle-delay 0.1 eldoc-echo-area-use-multiline-p nil)) ;;;;; Emacs lisp -(setup emacs-lisp-mode +(setup elisp-mode (:option eval-expression-print-length nil eval-expression-print-level nil - lisp-indent-function #'lisp-indent-function)) + lisp-indent-function #'lisp-indent-function) + + (defun acdw/eval-region-or-buffer () + (interactive) + (if (region-active-p) + (eval-region (region-beginning) (region-end)) + (eval-buffer))) + + (:with-map emacs-lisp-mode-map + (:bind "C-c C-c" acdw/eval-region-or-buffer + "C-c C-z" ielm)) + + (add-hook 'emacs-lisp-mode-hook 'turn-on-eldoc-mode) + (add-hook 'ielm-mode-hook 'turn-on-eldoc-mode)) (setup (:straight macrostep) (define-key emacs-lisp-mode-map (kbd "C-c e") #'macrostep-expand)) +(setup (:straight eros) + (:hook-into emacs-lisp-mode)) + ;;;;; Shell scripts (setup sh-mode (:option sh-basic-offset tab-width -- cgit 1.4.1-21-gabe81