diff options
Diffstat (limited to 'init.el')
-rw-r--r-- | init.el | 46 |
1 files changed, 26 insertions, 20 deletions
diff --git a/init.el b/init.el index cf69c1b..a114c94 100644 --- a/init.el +++ b/init.el | |||
@@ -274,10 +274,12 @@ | |||
274 | 274 | ||
275 | (:leader "s" eshell-pop-or-quit) | 275 | (:leader "s" eshell-pop-or-quit) |
276 | 276 | ||
277 | (hook-defun eshell-setup 'eshell-mode-hook | 277 | (add-hook 'eshell-mode-hook |
278 | (define-key eshell-mode-map (kbd "C-d") #'eshell-quit-or-delete-char) | 278 | (defun eshell-mode@setup () |
279 | (when (boundp 'simple-modeline--mode-line) | 279 | (define-key eshell-mode-map (kbd "C-d") |
280 | (setq mode-line-format '(:eval simple-modeline--mode-line))))) | 280 | #'eshell-quit-or-delete-char) |
281 | (when (boundp 'simple-modeline--mode-line) | ||
282 | (setq mode-line-format '(:eval simple-modeline--mode-line)))))) | ||
281 | 283 | ||
282 | (setup eww | 284 | (setup eww |
283 | (:option eww-search-prefix "https://duckduckgo.com/html?q=" | 285 | (:option eww-search-prefix "https://duckduckgo.com/html?q=" |
@@ -418,9 +420,10 @@ | |||
418 | (setup prog | 420 | (setup prog |
419 | (:option smie-indent-basic tab-width) | 421 | (:option smie-indent-basic tab-width) |
420 | 422 | ||
421 | (hook-defun auto-fill-prog-mode prog-mode-hook | 423 | (add-hook 'prog-mode-hook |
422 | (setq-local comment-auto-fill-only-comments t) | 424 | (defun prog-mode@auto-fill () |
423 | (turn-on-auto-fill)) | 425 | (setq-local comment-auto-fill-only-comments t) |
426 | (turn-on-auto-fill))) | ||
424 | 427 | ||
425 | (:option show-paren-delay 0 | 428 | (:option show-paren-delay 0 |
426 | show-paren-style 'mixed | 429 | show-paren-style 'mixed |
@@ -526,11 +529,12 @@ | |||
526 | "Welcome to GNU Emacs.\n\n") | 529 | "Welcome to GNU Emacs.\n\n") |
527 | initial-major-mode 'emacs-lisp-mode) | 530 | initial-major-mode 'emacs-lisp-mode) |
528 | 531 | ||
529 | (hook-defun immortal-scratch kill-buffer-query-functions | 532 | (add-hook 'kill-buffer-query-functions |
530 | (if (eq (current-buffer) (get-buffer "*scratch*")) | 533 | (defun kill-buffer-query@immortal-scratch () |
531 | (progn (bury-buffer) | 534 | (if (eq (current-buffer) (get-buffer "*scratch*")) |
532 | nil) | 535 | (progn (bury-buffer) |
533 | t))) | 536 | nil) |
537 | t)))) | ||
534 | 538 | ||
535 | (setup scrolling | 539 | (setup scrolling |
536 | (:option auto-window-vscroll nil | 540 | (:option auto-window-vscroll nil |
@@ -673,14 +677,16 @@ | |||
673 | (apheleia-global-mode +1) | 677 | (apheleia-global-mode +1) |
674 | 678 | ||
675 | ;; Use a dumb formatter on modes that `apheleia' doesn't work for. | 679 | ;; Use a dumb formatter on modes that `apheleia' doesn't work for. |
676 | (hook-defun dumb-auto-format before-save-hook | 680 | (add-hook 'before-save-hook |
677 | (setq stupid-modes '(makefile-mode | 681 | (defun before-save@dumb-auto-format () |
678 | org-mode)) | 682 | (setq stupid-modes '(makefile-mode |
679 | ;; If there's no apheleia formatter for the mode, just indent the buffer. | 683 | org-mode)) |
680 | (unless (or (apply #'derived-mode-p stupid-modes) | 684 | ;; If there's no apheleia formatter for the mode, just indent the |
681 | (and (fboundp 'apheleia--get-formatter-command) | 685 | ;; buffer. |
682 | (apheleia--get-formatter-command))) | 686 | (unless (or (apply #'derived-mode-p stupid-modes) |
683 | (indent-region (point-min) (point-max))))) | 687 | (and (fboundp 'apheleia--get-formatter-command) |
688 | (apheleia--get-formatter-command))) | ||
689 | (indent-region (point-min) (point-max)))))) | ||
684 | 690 | ||
685 | (setup (:straight async) | 691 | (setup (:straight async) |
686 | (autoload 'dired-async-mode "dired-async.el" nil t) | 692 | (autoload 'dired-async-mode "dired-async.el" nil t) |