A extension package for jupyter, which rewrite some functions in
jupyter-org-extensions.el
with more modern packages (like transient
, corfu
and consult
etc).
- Why not an extension to org mode?
Keybindings in this package do actually not restrict to, but it invoke many useful functions in
jupyter
. And if one need key menus to navigate between blocks, it will be much possible in jupyter session.
- transient navigation panel
- jump src block with
consult
- compatibility to
corfu
completion backend (nocompany
dependence)- symbol type in
:company-kind
- possible busy completion support
- symbol type in
with doom emacs
(package! jupyter-ext
:recipe (:host github
:repo "fakeGenuis/jupyter-ext"))
(use-package! jupyter-ext
:commands jupyter-org-transient
:init
(map! :map jupyter-org-interaction-mode-map
:n ";" #'jupyter-org-transient)
:config
;; A tweaked completion at point function for corfu
(advice-add 'jupyter-completion-at-point :override #'jupyter-ext-completion-at-point))
- [ ] navigate through
#+CALL:
block There is a type checker inside fn:org-next-block that block my implement - [X] display ansi color of src block result
- [ ] better
jupyter-org--annotate
- [ ] better src block header editing
- [ ] add grouping and narrowing to
jupyter-org-consult-block
maybe by src block language and:result
keyword - [ ] highlight current selected block
- [ ] center after navigation
what keys are contained in _jupyter_types_experimental
?
- start / end
- text
- the matched candidates
- signature
- sth. like
(foo arg-a arg-b)
the way of function be called - type
- symbol type of current match can be function / variable etc.
Keys of plist
returned by completion-at-point
(company-xxx
)
- doc-buffer
- docsig
- location
doc buffer minad/corfu#333 How to add documentation command for corfu-info-documentation…
jupyter/jupyter_client#51 complete_reply message spec changes: types, values,…