Org babel stuff

This commit is contained in:
2025-09-26 22:49:26 -07:00
parent d1f90eaef1
commit 450e951914

33
init.el
View File

@ -1872,6 +1872,9 @@ otherwise, call `bibtex-find-text'."
:ensure nil :ensure nil
:hook ((python-ts-mode . my/eglot-if-trusted) :hook ((python-ts-mode . my/eglot-if-trusted)
(python-ts-mode . my/-setup-python-ts-mode)) (python-ts-mode . my/-setup-python-ts-mode))
:init
(setq python-shell-interpreter "ipython"
python-shell-interpreter-args "-i --simple-prompt")
:config :config
(defun my/-setup-python-ts-mode () (defun my/-setup-python-ts-mode ()
(setq-local fill-column 79))) (setq-local fill-column 79)))
@ -2269,6 +2272,19 @@ Note that this erases the buffer before doing anything."
(advice-add 'jupyter-kernel-language-mode-properties (advice-add 'jupyter-kernel-language-mode-properties
:filter-return #'my/-jupyter-dont-use-ts-modes) :filter-return #'my/-jupyter-dont-use-ts-modes)
:config :config
;; fix some bugs
(defun my/-fix-jupyter-org--set-src-block-cache (oldfun)
(unless jupyter-org--src-block-cache
(setq jupyter-org--src-block-cache
(list 'invalid nil (make-marker)
(let ((end (make-marker)))
;; Move the end marker when text is inserted
(set-marker-insertion-type end t)
end))))
(funcall oldfun))
(advice-add 'jupyter-org--set-src-block-cache :around
#'my/-fix-jupyter-org--set-src-block-cache)
(face-spec-set 'jupyter-repl-traceback (face-spec-set 'jupyter-repl-traceback
'((default . (:background unspecified))) '((default . (:background unspecified)))
'face-override-spec) 'face-override-spec)
@ -3033,8 +3049,11 @@ ARG is the same as for either of the above functions."
(0 (prog1 nil (0 (prog1 nil
(compose-region (match-beginning 1) (compose-region (match-beginning 1)
(match-end 1) "")))))) (match-end 1) ""))))))
(defun my/-check-org-babel-eval-no-confirm (&rest args)
(not (trusted-content-p)))
(setq org-directory "~/org" (setq org-directory "~/org"
org-agenda-files '("~/org/") org-agenda-files '("~/org/")
org-confirm-babel-evaluate 'my/-check-org-babel-eval-no-confirm
org-log-into-drawer t org-log-into-drawer t
org-log-done 'time org-log-done 'time
org-log-redeadline 'time org-log-redeadline 'time
@ -3060,7 +3079,19 @@ R is rest of the arguments to OLDFUN."
major-mode))) major-mode)))
(apply oldfun r))) (apply oldfun r)))
(advice-add 'org-element-at-point :around 'my/-org-allow-in-derived-mode) (advice-add 'org-element-at-point :around 'my/-org-allow-in-derived-mode)
(advice-add 'org-table-header-line-mode :around 'my/-org-allow-in-derived-mode)) (advice-add 'org-table-header-line-mode :around
'my/-org-allow-in-derived-mode)
:config
;; org-babel stuff
(org-babel-do-load-languages
'org-babel-load-languages
'((emacs-lisp . t)
(python . t)
(jupyter . t)
(shell . t)))
(setq org-babel-default-header-args:jupyter-python
'((:kernel . "python") (:session . "org-babel-python") (:async . "yes")))
(org-babel-jupyter-override-src-block "python"))
(use-package evil-org (use-package evil-org
:after org :after org
:hook (org-mode . evil-org-mode) :hook (org-mode . evil-org-mode)