[Emacs] Better graphviz-dot mode configuration

graphviz-dot-mode is now the default dot-mode and org-babel
understands it as an equivalent of dot-mode
This commit is contained in:
Lucien Cartier-Tilet 2021-11-22 11:18:43 +01:00
parent b48b2703fe
commit 9c70c0c172
Signed by: phundrak
GPG Key ID: BD7789E705CB8DCA
1 changed files with 21 additions and 4 deletions

View File

@ -3264,7 +3264,6 @@ of languages are supported directly by Org-mode itself, and they need to be
activated. Here are the languages I activated in my Org-mode configuration:
#+NAME: org-babel-languages-table
| C |
| dot |
| emacs-lisp |
| gnuplot |
| latex |
@ -3283,9 +3282,8 @@ activated. Here are the languages I activated in my Org-mode configuration:
"\n "))
#+END_SRC
#+RESULTS[6ee465842066eca1ca245b962239bd8a1ef84a10]: org-babel-languages-gen
#+RESULTS[773757c6f64a90c690f49a47eaa3408ca7c80b64]: org-babel-languages-gen
: '((C . t)
: (dot . t)
: (emacs-lisp . t)
: (gnuplot . t)
: (latex . t)
@ -4608,8 +4606,27 @@ language [[http://www.gnuplot.info/][Gnuplot]]. Lets make some beautiful grap
visual graphs and networks.
#+begin_src emacs-lisp
(use-package graphviz-dot-mode
:straight (:build t)
:defer t
:straight (:build t)
:mode (("\\.diag\\'" . graphviz-dot-mode)
("\\.blockdiag\\'" . graphviz-dot-mode)
("\\.nwdiag\\'" . graphviz-dot-mode)
("\\.rackdiag\\'" . graphviz-dot-mode)
("\\.dot\\'" . graphviz-dot-mode)
("\\.gv\\'" . graphviz-dot-mode))
:init
(setq graphviz-dot-indent-width tab-width)
(after! org-src
;; (defalias 'org-babel-execute:graphviz-dot #'org-babel-execute:dot)
(add-to-list 'org-babel-load-languages '(dot . t))
(setq org-src-lang-modes
(append '(("dot" . graphviz-dot))
(delete '("dot" . fundamental) org-src-lang-modes))))
:general
(phundrak/major-leader-key
:keymaps 'graphviz-dot-mode-map
"=" #'graphviz-dot-indent-graph
"c" #'compile)
:config
(setq graphviz-dot-indent-width 4))
#+end_src