update emacs config to 21th century

This commit is contained in:
2023-04-12 14:26:43 +02:00
parent 76ce84c43b
commit 725984485a
121 changed files with 6584 additions and 6864 deletions

40
conf-lisp/markdown.el Normal file
View File

@@ -0,0 +1,40 @@
;; *** Markdown
;; I rarely use markdown, but sometimes I stumble upon such a file and
;; like to view it with emacs without rendering.
;; Source: [[http://jblevins.org/projects/markdown-mode/][jblevins.org]]
;; via https://stackoverflow.com/a/26297700
(defun tvd-cleanup-org-tables ()
(save-excursion
(goto-char (point-min))
(while (search-forward "-+-" nil t) (replace-match "-|-"))
))
(defun tvd-markdown-todo ()
"Create dynamically highlighted TODO list of MD list"
(interactive)
(highlight-regexp "^- .*" "hi-yellow")
(highlight-regexp "^- .*ok" "hi-green")
(highlight-regexp "^- .*fail" "hi-pink"))
(use-package markdown-mode
:mode "\\.text\\'"
:mode "\\.markdown\\'"
:mode "\\.md\\'"
:config
(defun tvd-markdown-hooks ()
(when buffer-file-name
(add-hook 'after-save-hook
'check-parens
nil t)
(add-hook 'after-save-hook 'tvd-cleanup-org-tables nil 'make-it-local))
(modify-syntax-entry ?\" "\"" markdown-mode-syntax-table)
(when (fboundb 'orgtbl-mode)
(add-hook 'markdown-mode-hook 'orgtbl-mode)))
:hook tvd-markdown-hooks
)