~ruther/emacs.d

3235e7bd7b95de1f21499a27bddef3b40210acac — Rutherther 10 days ago 80946b0
fix: eat keybindings, do not treat eat manual windows as eat
1 files changed, 20 insertions(+), 3 deletions(-)

M init.el
M init.el => init.el +20 -3
@@ 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

Do not follow this link