(Emacs)+aggressive indent, ~moved around compilation

This commit is contained in:
2023-03-26 19:44:03 +01:00
parent 9bc1f8a276
commit dd71577a7f

View File

@@ -2078,6 +2078,24 @@ Of course Emacs has a cool screensaver software.
:config :config
(zone-when-idle 15)) (zone-when-idle 15))
#+end_src #+end_src
** Compilation
Colourising the compilation buffer so ANSI colour codes get computed.
#+begin_src emacs-lisp
(use-package compile
:defer t
:straight nil
:display
("\\*compilation\\*"
(display-buffer-at-bottom)
(window-height . 0.25))
:config
(defun +compile/colourise ()
"Colourise the emacs compilation buffer."
(interactive)
(let ((inhibit-read-only t))
(ansi-color-apply-on-region (point-min) (point-max))))
(add-hook 'compilation-filter-hook #'+compile/colourise))
#+end_src
* Major modes, programming and text * Major modes, programming and text
Setups for common major modes and languages. Setups for common major modes and languages.
** Text Configuration ** Text Configuration
@@ -2244,24 +2262,6 @@ However, if necessary later, define a function that may activate tabs locally.
(interactive) (interactive)
(setq-local indent-tabs-mode t)) (setq-local indent-tabs-mode t))
#+end_src #+end_src
*** Compilation
Colourising the compilation buffer so ANSI colour codes get computed.
#+begin_src emacs-lisp
(use-package compile
:defer t
:straight nil
:display
("\\*compilation\\*"
(display-buffer-at-bottom)
(window-height . 0.25))
:config
(defun +compile/colourise ()
"Colourise the emacs compilation buffer."
(interactive)
(let ((inhibit-read-only t))
(ansi-color-apply-on-region (point-min) (point-max))))
(add-hook 'compilation-filter-hook #'+compile/colourise))
#+end_src
*** Highlight todo items *** Highlight todo items
TODO items are highlighted in org buffers, but not necessarily in TODO items are highlighted in org buffers, but not necessarily in
every buffer. This minor mode highlights all TODO like items via a every buffer. This minor mode highlights all TODO like items via a
@@ -2286,6 +2286,18 @@ Turn on ~hs-minor-mode~ for all prog-mode.
:straight nil :straight nil
:hook (prog-mode-hook . hs-minor-mode)) :hook (prog-mode-hook . hs-minor-mode))
#+end_src #+end_src
*** Aggressive indenting
Essentially my dream editing experience, when I type stuff in try and
indent it for me on the fly. Just checkout the [[https://github.com/Malabarba/aggressive-indent-mode][page]], any way I
describe it won't do it justice.
#+begin_src emacs-lisp
(use-package aggressive-indent
:straight t
:demand t
:hook
(prog-mode-hook . aggressive-indent-mode))
#+end_src
** PDF ** PDF
PDFs are a format for (somewhat) immutable text and reports with great PDFs are a format for (somewhat) immutable text and reports with great
formatting options. Though Emacs isn't my favourite application for formatting options. Though Emacs isn't my favourite application for