Expand Org Babel language support

This commit is contained in:
Fabio Scotto di Santolo
2026-04-21 16:45:17 +02:00
parent f7f35ecf15
commit 54bc1114b1
3 changed files with 46 additions and 8 deletions

View File

@@ -144,6 +144,12 @@ desktop_source_tools:
binary_name: llmfit
install_name: llmfit
build_output_path: target/release/llmfit
- name: rust-script
repo: https://github.com/fornwall/rust-script
build_cmd: cargo build --release
binary_name: rust-script
install_name: rust-script
build_output_path: target/release/rust-script
desktop_binary_tools:
- name: ollama

View File

@@ -36,7 +36,13 @@
org-indent-mode t
org-agenda-skip-unavailable-files t
org-return-follows-link t
org-src-fontify-natively t
org-src-tab-acts-natively t
org-startup-folded 'content
org-hide-leading-stars t
org-hide-emphasis-markers t
org-id-link-to-org-use-this t
org-id-track-globally t
org-todo-keywords
'((sequence
"TODO(t)"
@@ -91,6 +97,10 @@
"* %?\nSCHEDULED: %^T\n")))
:config
(require 'org-tempo)
(require 'org-id)
(require 'org-protocol)
(add-to-list 'org-src-lang-modes '("go" . go-ts))
(add-to-list 'org-src-lang-modes '("rust" . rust-ts))
(add-hook 'org-mode-hook 'org-indent-mode))
(use-package org-appear
@@ -116,20 +126,42 @@
:config
(setq alert-default-style 'libnotify
org-alert-interval 300
org-alert-notify-cutoff 10
org-alert-notify-cutoff 5
org-alert-notify-after-event-cutoff 10
org-alert-notification-title "Org Agenda")
(org-alert-enable))
(add-hook 'org-agenda-mode-hook #'org-alert-enable))
(use-package ob-mermaid
:ensure t
:init
(setq ob-mermaid-cli-path "mmdc")
(org-babel-do-load-languages
'org-babel-load-languages
'((mermaid . t)
(scheme . t))))
(setq ob-mermaid-cli-path (or (executable-find "mmdc") "mmdc")))
(use-package ob-go
:ensure t
:after org)
(use-package ob-rust
:ensure t
:after org)
(provide 'lang/org)
(with-eval-after-load 'org
(require 'ob-C)
(require 'ob-emacs-lisp)
(require 'ob-go)
(require 'ob-perl)
(require 'ob-python)
(require 'ob-rust)
(require 'ob-shell)
(org-babel-do-load-languages
'org-babel-load-languages
'((C . t)
(emacs-lisp . t)
(go . t)
(perl . t)
(python . t)
(rust . t)
(shell . t))))
;;; org.el ends here

View File

@@ -10,7 +10,7 @@
:after treesit
:custom
(treesit-auto-install 'prompt)
(treesit-auto-langs '(bash c cpp dockerfile go gomod json markdown python yaml))
(treesit-auto-langs '(bash c cpp dockerfile go gomod json markdown python rust yaml))
:config
(treesit-auto-add-to-auto-mode-alist 'all)
(global-treesit-auto-mode))