From 95b2272a92233dac8b7306a6855e5b477441917c Mon Sep 17 00:00:00 2001 From: MitchMarq42 Date: Sat, 27 Aug 2022 10:56:42 -0800 Subject: [PATCH] Eshell: shift+I inserts after prompt, correctly --- lisp/mitch-packages.el | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lisp/mitch-packages.el b/lisp/mitch-packages.el index b4d8a01..2f66abc 100644 --- a/lisp/mitch-packages.el +++ b/lisp/mitch-packages.el @@ -48,6 +48,10 @@ NAME and ARGS are in `use-package'." :custom (eshell-scroll-to-bottom-on-input t) :config (add-to-list 'eshell-modules-list 'eshell-rebind) + (defun eshell-evil-insert-line (count &optional vcount) + (interactive "p") + (eshell-bol) + (evil-insert count vcount)) (defun eshell/emacs (&rest args) "Basically you can edit ARGS and it will open in a new buffer. When your shell is Emacs, your Emacs is but an oyster... @@ -57,7 +61,12 @@ This is taken from a website that I can't remember at the moment." (mapc #'find-file-other-window (mapcar - #'expand-file-name (flatten-tree (reverse args))))))) + #'expand-file-name (flatten-tree (reverse args)))))) + :general + (general-define-key + :states 'normal + :maps 'eshell-mode-map + "I" 'eshell-evil-insert-line)) (elpaca-use-package eshell-vterm :after eshell :custom (eshell-destroy-buffer-when-process-dies t)