diff options
| author | jdlugosz963 <jdlugosz963@gmail.com> | 2023-01-01 04:02:06 +0100 |
|---|---|---|
| committer | jdlugosz963 <jdlugosz963@gmail.com> | 2023-01-01 04:02:06 +0100 |
| commit | 7f7ec1ad23513835d64fa7f3a44c4106a4e4fdc9 (patch) | |
| tree | 63a5562df4db018a6a2609565a19549a4f6111cd | |
| parent | bea5f7f939fd692a99e64a8447926e4acfcc01f8 (diff) | |
| download | dotfiles-7f7ec1ad23513835d64fa7f3a44c4106a4e4fdc9.tar.gz dotfiles-7f7ec1ad23513835d64fa7f3a44c4106a4e4fdc9.zip | |
Add better lisp experience support for Emacs
| -rw-r--r-- | Emacs.org | 43 |
1 files changed, 37 insertions, 6 deletions
| @@ -370,13 +370,14 @@ | |||
| 370 | 370 | ||
| 371 | #+begin_src emacs-lisp | 371 | #+begin_src emacs-lisp |
| 372 | 372 | ||
| 373 | (jd/leader-key-def | 373 | (jd/leader-key-def |
| 374 | "e" '(:ignore t :which-key "Eval") | 374 | "e" '(:ignore t :which-key "Eval") |
| 375 | "eb" '(eval-buffer :which-key "Eval buffer")) | 375 | "eb" '(eval-buffer :which-key "Eval buffer") |
| 376 | "ee" '(eval-defun :which-key "Eval defun")) | ||
| 376 | 377 | ||
| 377 | (jd/leader-key-def | 378 | (jd/leader-key-def |
| 378 | :keymaps '(visual) | 379 | :keymaps '(visual) |
| 379 | "er" '(eval-region :which-key "Eval region")) | 380 | "er" '(eval-region :which-key "Eval region")) |
| 380 | 381 | ||
| 381 | #+end_src | 382 | #+end_src |
| 382 | 383 | ||
| @@ -657,6 +658,36 @@ | |||
| 657 | 658 | ||
| 658 | #+end_src | 659 | #+end_src |
| 659 | 660 | ||
| 661 | *** Lisp | ||
| 662 | |||
| 663 | #+begin_src emacs-lisp | ||
| 664 | |||
| 665 | (use-package paredit) | ||
| 666 | (use-package evil-paredit) | ||
| 667 | (use-package rainbow-delimiters) | ||
| 668 | |||
| 669 | (defun jd/lisp-mode-setup () | ||
| 670 | (rainbow-delimiters-mode) | ||
| 671 | (evil-paredit-mode) | ||
| 672 | (paredit-mode)) | ||
| 673 | |||
| 674 | (add-hook 'emacs-startup-hook | ||
| 675 | (lambda () | ||
| 676 | (add-hook 'scheme-mode-hook 'jd/lisp-mode-setup) | ||
| 677 | (add-hook 'emacs-lisp-mode-hook 'jd/lisp-mode-setup) | ||
| 678 | (add-hook 'lisp-mode-hook 'jd/lisp-mode-setup))) | ||
| 679 | |||
| 680 | (evil-define-key 'normal paredit-mode-map (kbd "g h") 'paredit-forward-barf-sexp) | ||
| 681 | (evil-define-key 'normal paredit-mode-map (kbd "g l") 'paredit-forward-slurp-sexp) | ||
| 682 | |||
| 683 | (evil-define-key 'normal paredit-mode-map (kbd "g H") 'paredit-backward-slurp-sexp) | ||
| 684 | (evil-define-key 'normal paredit-mode-map (kbd "g L") 'paredit-backward-barf-sexp) | ||
| 685 | |||
| 686 | (use-package geiser) | ||
| 687 | (use-package geiser-guile) | ||
| 688 | |||
| 689 | #+end_src | ||
| 690 | |||
| 660 | *** Python | 691 | *** Python |
| 661 | 692 | ||
| 662 | #+begin_src emacs-lisp | 693 | #+begin_src emacs-lisp |
