From 83413e0f0c6172d2dbe5ce116e9b8f169f5b2f0b Mon Sep 17 00:00:00 2001 From: Martin Polden Date: Sat, 5 Jul 2014 19:03:59 +0200 Subject: Move eshell stuff to separate file --- lisp/init-eshell.el | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 lisp/init-eshell.el (limited to 'lisp/init-eshell.el') diff --git a/lisp/init-eshell.el b/lisp/init-eshell.el new file mode 100644 index 0000000..e7e37e6 --- /dev/null +++ b/lisp/init-eshell.el @@ -0,0 +1,16 @@ +(require 'eshell) + +(defun eshell-other-window (&optional noselect) + "Create an interactive Eshell buffer in another window." + (interactive) + (with-current-buffer (get-buffer-create eshell-buffer-name) + (unless (eq major-mode 'eshell-mode) + (eshell-mode))) + (let ((current-window (selected-window))) + (switch-to-buffer-other-window eshell-buffer-name) + (when noselect + (select-window current-window)))) + +(global-set-key (kbd "C-c k") 'eshell-other-window) + +(provide 'init-eshell) -- cgit v1.2.3