mirror of
https://github.com/doomemacs/doomemacs
synced 2025-08-01 12:17:25 -05:00
feat(org): jupyter-repl: move cursor to prompt on self-insert-command
Ala 3384414, but for jupyter-repl, which isn't a comint-derived. Ref: 3384414e957f
This commit is contained in:
@ -1,5 +1,26 @@
|
|||||||
;;; lang/org/contrib/jupyter.el -*- lexical-binding: t; -*-
|
;;; lang/org/contrib/jupyter.el -*- lexical-binding: t; -*-
|
||||||
;;;###if (modulep! +jupyter)
|
;;;###if (modulep! +jupyter)
|
||||||
|
;; TODO: Move to :tools jupyter
|
||||||
|
|
||||||
|
(use-package! jupyter-repl
|
||||||
|
:defer t
|
||||||
|
:config
|
||||||
|
;; HACK: If the user is anywhere but the last prompt, typing should move them
|
||||||
|
;; there instead of unhelpfully spewing read-only errors at them.
|
||||||
|
;; REVIEW: Upstream this (maybe?)
|
||||||
|
(defun +jupyter--move-cursor-to-prompt-h ()
|
||||||
|
(and (eq this-command 'self-insert-command)
|
||||||
|
(> (save-excursion
|
||||||
|
(goto-char (point-max))
|
||||||
|
(jupyter-repl-cell-code-beginning-position))
|
||||||
|
(point))
|
||||||
|
(goto-char (point-max))))
|
||||||
|
|
||||||
|
(add-hook! 'jupyter-repl-mode-hook
|
||||||
|
(defun +jupyter--init-move-cursor-to-prompt-h ()
|
||||||
|
(add-hook 'pre-command-hook #'+jupyter--move-cursor-to-prompt-h
|
||||||
|
nil t))))
|
||||||
|
|
||||||
|
|
||||||
(use-package! ob-jupyter
|
(use-package! ob-jupyter
|
||||||
:defer t
|
:defer t
|
||||||
|
Reference in New Issue
Block a user