|
33 | 33 | '(
|
34 | 34 | company
|
35 | 35 | jupyter
|
| 36 | + org |
36 | 37 | ))
|
37 | 38 |
|
38 | 39 | (defun jupyter/init-jupyter ()
|
|
41 | 42 | :defer t
|
42 | 43 | :init
|
43 | 44 | (progn
|
| 45 | + (spacemacs/declare-prefix "aj" "jupyter") |
| 46 | + (spacemacs/declare-prefix "ajo" "org-jupyter") |
44 | 47 | (spacemacs/set-leader-keys
|
45 | 48 | "aja" 'jupyter-repl-associate-buffer
|
46 | 49 | "ajc" 'jupyter-connect-repl
|
47 | 50 | "ajr" 'jupyter-run-repl
|
| 51 | + "ajoo" 'jupyter/override-src-block-lang |
| 52 | + "ajoO" 'jupyter/override-all-src-block-lang |
| 53 | + "ajor" 'jupyter/restore-src-block-lang |
| 54 | + "ajoR" 'jupyter/restore-all-src-block-lang |
| 55 | + "ajos" 'org-babel-jupyter-scratch-buffer |
48 | 56 | "ajs" 'jupyter-server-list-kernels
|
49 | 57 | )
|
50 | 58 | (spacemacs/set-leader-keys-for-major-mode 'jupyter-repl-mode
|
|
72 | 80 | (defun jupyter/post-init-company ()
|
73 | 81 | (spacemacs|add-company-backends :backends company-capf :modes jupyter-repl-mode))
|
74 | 82 |
|
| 83 | + |
| 84 | +(defun jupyter/override-src-block-lang () |
| 85 | + "Apply org-babel-jupyter-override-src-block to the selected language " |
| 86 | + (interactive) |
| 87 | + (let ((lang (read-string "Override Language: "))) |
| 88 | + (org-babel-jupyter-override-src-block lang))) |
| 89 | + |
| 90 | +(defun jupyter/restore-src-block-lang () |
| 91 | + "Apply org-babel-jupyter-restore-src-block to the selected language " |
| 92 | + (interactive) |
| 93 | + (let ((lang (read-string "Restore Language: "))) |
| 94 | + (org-babel-jupyter-restore-src-block lang))) |
| 95 | + |
| 96 | +;; TODO these won't work. kernel name is not the same as babel language name |
| 97 | +;; need some table to match kernel-name to babel lang name |
| 98 | +;; also maybe define new babel langs based on kernels |
| 99 | +(defun jupyter/override-all-src-block-lang () |
| 100 | + "Apply org-babel-jupyter-override-src-block to all languages of |
| 101 | +installed kernels." |
| 102 | + (interactive) |
| 103 | + (let ((langs (mapcar 'car (jupyter-available-kernelspecs)))) |
| 104 | + (mapc 'org-babel-jupyter-override-src-block langs))) |
| 105 | + |
| 106 | +(defun jupyter/restore-all-src-block-lang () |
| 107 | + "Restore all babel languages overridden by jupyter/override-all-src-block-lang" |
| 108 | + (interactive) |
| 109 | + (let ((langs (mapcar 'car (jupyter-available-kernelspecs)))) |
| 110 | + (mapc 'org-babel-jupyter-restore-src-block langs))) |
| 111 | + |
| 112 | + |
75 | 113 | ;;; packages.el ends here
|
0 commit comments