Configure the minted source block background color globally

This commit is contained in:
Gerard Vermeulen 2021-12-11 12:48:46 +01:00
parent 14c90b2e5f
commit 23517e0a7f

View File

@ -33,7 +33,7 @@
:END:
Backup your =~/.emacs.d= directory to execute the following commands:
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src shell :noeval :tangle no
cd ~
git clone ccdr@mercury.grenoble.cnrs.fr:SERVER/.emacs.d
@ -115,7 +115,6 @@ Here follows a list of interesting Emacs configurations:
Try to load [[https://github.com/emacscollective/no-littering][no-littering]] as early as possible, since it helps to keep
=~/.emacs.d= clean.
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp :tangle early-init.el
;;; early-init.el --- user early-init file -*- lexical-binding: t -*-
;;; Commentary:
@ -156,7 +155,6 @@ reader macros is the [[https://mullikine.github.io/posts/macro-tutorial/][didact
Because of the ~custom-set-variable~ function call, the [[info:emacs#Init File][init file (info)]] does
not load the ~custom-file~ as [[info:emacs#Saving Customizations][saving customizations (info)]] recommends.
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
;;; init.el --- user init file -*- lexical-binding: t -*-
;;; Commentary:
@ -289,7 +287,6 @@ missing packages after the user has agreed to its prompt.
After package bootstrapping, you have to refresh the list of available packages
yourself before updating the installed packages.
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
;; The is the 1st package bootstrapping block.
(unless (require 'no-littering nil 'noerror)
@ -310,7 +307,6 @@ Emacs can act as a server that listens to a socket to share its state (for
instance buffers and command history) with other programs by means of a shell
command =emacsclient=.
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(when window-system
(unless (or noninteractive (daemonp))
@ -334,7 +330,6 @@ variable in section are compatible. The local variable ~compile-command~ in the
[[#sec:local-variables][local variables]] section (only visible in =org= files, but not in =html= and
=pdf= files) shows how to use the =latexmkrc= file..
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src perl :tangle latexmkrc :comments none
# pdf previewer and update pdf previewer
$pdf_previewer = "emacsclient -e '(find-file-other-window %S)'";
@ -372,7 +367,6 @@ On a [[https://en.wikipedia.org/wiki/POSIX][POSIX]] system, you can run the user
terminal to see whether it works. In case you try to run it from Emacs, Emacs
may hang or die.
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+header: :comments none
#+header: :tangle-mode (identity #o755)
#+begin_src python :noeval :tangle org-store-link
@ -417,7 +411,6 @@ niche than the five packages above.
:CUSTOM_ID: sec:vertico-configuration
:END:
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(unless noninteractive
(when (fboundp 'vertico-mode)
@ -449,7 +442,6 @@ niche than the five packages above.
:CUSTOM_ID: sec:embark-configuration
:END:
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(unless noninteractive
(when (cl-every #'fboundp '(embark-act embark-bindings embark-dwim))
@ -463,7 +455,6 @@ niche than the five packages above.
:CUSTOM_ID: sec:marginalia-configuration
:END:
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(unless noninteractive
(when (fboundp 'marginalia-mode)
@ -475,7 +466,6 @@ niche than the five packages above.
:CUSTOM_ID: sec:consult-configuration
:END:
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(unless noninteractive
(when (fboundp 'consult-apropos)
@ -520,7 +510,6 @@ niche than the five packages above.
:CUSTOM_ID: sec:company-configuration
:END:
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(unless noninteractive
(when (fboundp 'company-mode)
@ -541,7 +530,6 @@ niche than the five packages above.
See [[https://lists.gnu.org/archive/html/emacs-devel/2021-12/msg00802.html][Juri Linkov (Emacs Developer mailing list)]] for how to allow completion on
previous input in the minibuffer.
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(defun minibuffer-setup-history-completions ()
(unless (or minibuffer-completion-table minibuffer-completion-predicate)
@ -564,7 +552,6 @@ previous input in the minibuffer.
** EPUB files
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(when (fboundp 'nov-mode)
(add-to-list 'auto-mode-alist `(,(rx ".epub" eos) . nov-mode)))
@ -580,7 +567,6 @@ In order to use [[https://github.com/vedang/pdf-tools][pdf-tools]], you have to
installation of [[https://github.com/vedang/pdf-tools][pdf-tools]] from [[https://melpa.org/][MELPA]] or after each update of [[https://github.com/freedesktop/poppler][poppler]] to build or
rebuild the =epdfinfo= executable that serves the [[https://en.wikipedia.org/wiki/PDF][PDF]] files to Emacs.
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(when (fboundp 'pdf-tools-install)
(autoload 'pdf-view-mode "pdf-view")
@ -605,7 +591,6 @@ Out of the box, [[https://en.wikipedia.org/wiki/AUCTeX][AUCTeX]] does not indent
below corrects this by advising to override ~TeX-brace-count-line~ with
~my-TeX-brace-count-line~.
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
;; Try to get the `safe-local-variable' predicate for `TeX-master'
(when (require 'tex nil 'noerror)
@ -650,7 +635,6 @@ below corrects this by advising to override ~TeX-brace-count-line~ with
*** [[info:org#Activation][Activation (info)]]
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
;; Inspect:
;; function with "C-h f"
@ -665,7 +649,6 @@ below corrects this by advising to override ~TeX-brace-count-line~ with
*** Customization
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(custom-set-variables
'(org-babel-python-command "python -E")
@ -696,6 +679,7 @@ below corrects this by advising to override ~TeX-brace-count-line~ with
'(org-latex-compiler "lualatex")
'(org-latex-hyperref-template nil)
'(org-latex-listings 'minted)
'(org-latex-minted-options '(("bgcolor" "LightGoldenrodYellow")))
'(org-latex-logfiles-extensions '("blg" "lof" "log" "lot" "out" "toc"))
'(org-latex-prefer-user-labels t)
'(org-modules '(ol-bibtex
@ -725,7 +709,6 @@ below corrects this by advising to override ~TeX-brace-count-line~ with
:CUSTOM_ID: sec:citation-export-processors
:END:
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(with-eval-after-load 'oc
(require 'oc-biblatex)
@ -737,7 +720,6 @@ below corrects this by advising to override ~TeX-brace-count-line~ with
:CUSTOM_ID: sec:export-external-links
:END:
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(with-eval-after-load 'ol
(org-link-set-parameters
@ -778,7 +760,6 @@ modify the constant ~org-info-other-documents~ defined in =ol-info.el=.
Note: how to make it work without tangling?
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(add-hook
'org-mode-hook
@ -794,7 +775,6 @@ Note: how to make it work without tangling?
*** [[https://tecosaur.github.io/emacs-config/#translate-capital-keywords][Translate capital keywords (old) to lower case (new)]]
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(with-eval-after-load 'org
(defun org-syntax-convert-keyword-case-to-lower ()
@ -815,7 +795,6 @@ Note: how to make it work without tangling?
Stolen from [[https://git.sr.ht/~bzg/org-contrib/tree/master/item/lisp/ox-extra.el][ox-extra.el]]
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(with-eval-after-load 'ox
(defun my-org-export-ignore-headline-filter (_)
@ -875,13 +854,11 @@ Stolen from [[https://git.sr.ht/~bzg/org-contrib/tree/master/item/lisp/ox-extra.
#+end_src
#+name: emacs-lisp-setup
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp :tangle no
(with-eval-after-load 'ox
(my-activate-buffer-local-org-export-filters))
#+end_src
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(with-eval-after-load 'ox-latex
(mapc (lambda (item)
@ -937,7 +914,6 @@ Stolen from [[https://git.sr.ht/~bzg/org-contrib/tree/master/item/lisp/ox-extra.
*** Evaluate source blocks on loading
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(defun my-org-eval-blocks-named (name)
"Evaluate all source blocks named NAME."
@ -972,7 +948,6 @@ editing support.
filtering and selecting of bibliographic entries from the minibuffer, and the
option to run different commands on those selections.
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(when (cl-every #'fboundp '(citar-insert-citation
citar-insert-preset
@ -997,7 +972,6 @@ option to run different commands on those selections.
Execute src_emacs-lisp[:exports code]{(find-library "novice")} to see how
Emacs prevents new users from shooting themselves in the feet.
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(setq disabled-command-function
(defun my-enable-this-command (&rest _args)
@ -1018,7 +992,6 @@ Emacs prevents new users from shooting themselves in the feet.
[[https://endlessparentheses.com/emacs-narrow-or-widen-dwim.html][Emacs narrow-or-widen-dwim]]
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(defun narrow-or-widen-dwim (p)
"Widen if buffer is narrowed, narrow-dwim otherwise.
@ -1049,7 +1022,6 @@ Emacs prevents new users from shooting themselves in the feet.
** Synchronal multiple-region editing
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(unless noninteractive
(require 'iedit nil 'noerror))
@ -1057,7 +1029,6 @@ Emacs prevents new users from shooting themselves in the feet.
** Extraneous whitespace trimming
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(unless noninteractive
(when (require 'ws-butler nil 'noerror)
@ -1069,7 +1040,6 @@ Emacs prevents new users from shooting themselves in the feet.
** Smart character-pair handling
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(unless noninteractive
(when (require 'smartparens-config nil 'noerror)
@ -1108,7 +1078,6 @@ Emacs prevents new users from shooting themselves in the feet.
:CUSTOM_ID: sec:electric-operators
:END:
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(when (fboundp 'electric-operator-mode)
(add-hook 'c-mode-common #'electric-operator-mode)
@ -1117,7 +1086,6 @@ Emacs prevents new users from shooting themselves in the feet.
** Smart snippets
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(when (require 'yasnippet nil 'noerror)
(custom-set-variables
@ -1127,7 +1095,6 @@ Emacs prevents new users from shooting themselves in the feet.
* Coding
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(with-eval-after-load 'eglot
(add-to-list 'eglot-server-programs '(python-mode "pylsp"))
@ -1154,7 +1121,6 @@ The snippet below initializes [[https://github.com/pythonic-emacs/anaconda-mode]
handle ~company-backends~ as a local variable and the call to [[info:elisp#Advising Functions][advice-add]] opens
Python org-mode edit-buffers in ~anaconda-mode~.
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(with-eval-after-load 'python
@ -1206,7 +1172,6 @@ Python org-mode edit-buffers in ~anaconda-mode~.
(my-enable-anaconda-mode)))))
#+end_src
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src python :tangle example.py :comments link
import numpy
import astropy.units as apu
@ -1217,7 +1182,6 @@ Python org-mode edit-buffers in ~anaconda-mode~.
print(q)
#+end_src
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(custom-set-variables
'(python-shell-interpreter-args "-i -E"))
@ -1227,7 +1191,6 @@ Python org-mode edit-buffers in ~anaconda-mode~.
(pyenv-mode-set "3.9.9/envs/python-3.9.9"))
#+end_src
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(with-eval-after-load 'info
(add-to-list 'Info-directory-list
@ -1249,7 +1212,6 @@ boils down to two rules:
The next source code blocks implement those rules.
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(unless noninteractive
;; Set face attributes.
@ -1271,7 +1233,6 @@ The next source code blocks implement those rules.
In case of proper initialization of all face heigths, font scaling is easy as
the next source code block shows.
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(defun my-set-default-face-height ()
"Set the default face height in all current and future frames.
@ -1295,7 +1256,6 @@ Darwin.
[[https://emacs.stackexchange.com/questions/17431/how-do-i-change-portions-of-a-custom-theme][How to change custom theme faces]]
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(unless noninteractive
;; Try to detect `leuven-theme` from MELPA.
@ -1336,7 +1296,6 @@ Darwin.
(add-hook hook #'my-leuven-hook-function)))
#+end_src
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp :tangle no
(unless noninteractive
(custom-set-variables
@ -1347,7 +1306,6 @@ Darwin.
(modus-themes-load-themes)))
#+end_src
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(unless noninteractive
;; https://karthinks.com/software/batteries-included-with-emacs/
@ -1368,7 +1326,6 @@ Darwin.
** Feed reader
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(autoload 'elfeed "elfeed" nil t)
(global-set-key (kbd "C-x w") #'elfeed)
@ -1397,7 +1354,6 @@ Darwin.
** Multi-media system
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(custom-set-variables
'(emms-mode-line-format "")
@ -1440,7 +1396,6 @@ Darwin.
:CUSTOM_ID: sec:init-file-footer
:END:
#+attr_latex: :options bgcolor=LightGoldenrodYellow
#+begin_src emacs-lisp
(provide 'init)