@@ 550,7 550,8 @@
"Output\\*$"
"\\*Async Shell Command\\*"
;; "^\\*Embark Collect: "
- "\\(?:\\*-eat\\*\\|.*eat\\*\\)"
+ "^\\*eat\\*$"
+ "-eat\\*$"
"\\*jupyter-repl"
"\\*jupyter-error\\*"
"\\*Python\\*"
@@ 983,23 984,39 @@
(my-use-package eat
:ensure t
- :commands eat
+ :commands (eat eat-project)
:init
(defun eat-toggle ()
(interactive)
(if (string-match-p "\\(?:\\*-eat\\*\\|.*eat\\*\\)" (buffer-name))
(delete-window)
(eat-project)))
+ :hook
+ (eat-exec . (lambda (_) (eat-line-mode)))
:custom
(eat-enable-auto-line-mode t)
+ :bind
+ (:map eat-line-mode-map
+ ("C-p" . eat-line-previous-input)
+ ("C-n" . eat-line-next-input))
:general
(my-leader
+ "t p" '(eat-scroll-to-prompt :wk "Scroll to prompt")
"t t" '(eat-toggle :wk "Toggle terminal")
"t T" '(eat :project "Open terminal")
"t p" '(eat-project :wk "Open project terminal")
"t l" '(eat-line-mode :wk "Eat Line mode")
"t c" '(eat-char-mode :wk "Eat Line mode")
- "t s" '(eat-semi-char-mode :wk "Eat Line mode")))
+ "t s" '(eat-semi-char-mode :wk "Eat Line mode"))
+ :config
+ ;; Override keys from evil-collection
+
+ (defun eat-scroll-to-prompt ()
+ (interactive)
+ (eat--synchronize-scroll (list (selected-window))))
+ (evil-collection-define-key 'insert 'eat-mode-map
+ (kbd "C-p") 'eat-line-previous-input
+ (kbd "C-n") 'eat-line-next-input))
;; MMM mode
;; (my-use-package mmm-mode