aboutsummaryrefslogtreecommitdiff
path: root/bard-emacs-modules
diff options
context:
space:
mode:
authorbard <[email protected]>2024-03-26 18:01:06 -0400
committerbard <[email protected]>2024-03-26 18:01:06 -0400
commit53819b7be6e212f67e4ab74c3b86e807ab202eb7 (patch)
treec97a483e38250ddf098771a2638598741ba79b9f /bard-emacs-modules
parent23bfe1a260de4f71e8718b0eef9e20c1bd9dcacf (diff)
modularize and change banner
Diffstat (limited to 'bard-emacs-modules')
-rw-r--r--bard-emacs-modules/bard-emacs-eshell.el14
1 files changed, 14 insertions, 0 deletions
diff --git a/bard-emacs-modules/bard-emacs-eshell.el b/bard-emacs-modules/bard-emacs-eshell.el
new file mode 100644
index 0000000..3c2379a
--- /dev/null
+++ b/bard-emacs-modules/bard-emacs-eshell.el
@@ -0,0 +1,14 @@
+(use-package eshell
+ :ensure t
+ :config
+ (setq eshell-banner-message "Time for another recreational programming session.\n\n"))
+
+(global-set-key (kbd "C-z") nil)
+(define-key global-map (kbd "C-z e") #'eshell-switcher)
+(with-eval-after-load "esh-mode"
+ (define-key eshell-mode-map (kbd "C-c f") #'bard/eshell-find-file-at-point)
+ (define-key eshell-mode-map (kbd "C-c h") #'prot-eshell-narrow-output-highlight-regexp)
+ (define-key eshell-mode-map (kbd "C-c d") #'prot-eshell-complete-recent-dir)
+ (define-key eshell-mode-map (kbd "M-k") #'eshell-kill-input))
+
+(provide 'bard-emacs-eshell.el)