graphviz-dot-mode helpful highlight-escape-sequences htmlize
ialign keyfreq keycast iedit lin list-unicode-display
lorem-ipsum magit-todos marginalia move-dup no-littering
- ns-auto-titlebar ob-prolog orderless org-superstar pdf-tools
- rainbow-delimiters rg smtpmail-multi tramp typit vterm vundo
- which-key whitespace-cleanup-mode hide-mode-line))
+ ns-auto-titlebar ob-prolog orderless org-superstar paredit
+ pdf-tools rainbow-delimiters rg smtpmail-multi tramp typit
+ vterm vundo which-key whitespace-cleanup-mode hide-mode-line))
(package-install-selected-packages)
#+end_src
* Suppressing native compilation warnings
+:PROPERTIES:
+:CUSTOM_ID: native-compilation
+:END:
#+begin_src emacs-lisp
(setq native-comp-async-report-warnings-errors 'silent)
#+end_src
* No littering!
+:PROPERTIES:
+:CUSTOM_ID: no-littering
+:END:
#+begin_src emacs-lisp
(require 'no-littering)
(add-hook 'prog-mode-hook #'esy/setup-programming)
#+end_src
+** Lisp specific settings
+:PROPERTIES:
+:CUSTOM_ID: lisp
+:END:
+
+*** Paredit
+:PROPERTIES:
+:CUSTOM_ID: paredit
+:END:
+
+Enable =paredit-mode= in =lisp-data-mode= and its derivatites, which
+include =emacs-lisp-mode= and =lisp-interaction-mode=.
+
+#+begin_src emacs-lisp
+ (defun esy/setup-lisp ()
+ "Setup Lisp specific settings."
+ (require 'paredit)
+ (enable-paredit-mode))
+
+ (add-hook 'lisp-data-mode-hook #'esy/setup-lisp)
+#+end_src
+
** Prolog specific settings
+:PROPERTIES:
+:CUSTOM_ID: prolog
+:END:
#+begin_src emacs-lisp
(add-to-list 'auto-mode-alist '("\\.pl\\'" . prolog-mode))