Configure eshell using use-package

This commit is contained in:
Tom Willemse 2016-05-10 00:33:13 +02:00
parent 3a586dd03f
commit e1f2c22344

View file

@ -129,7 +129,6 @@ MODE1 is enabled and vice-versa."
;;;;; Vacuous ;;;;; Vacuous
(defvar elnode-do-init) (defvar elnode-do-init)
(defvar eshell-prompt-regexp)
(defvar gnus-init-file) (defvar gnus-init-file)
(defvar sql-product) (defvar sql-product)
(defvar sql-prompt-regexp) (defvar sql-prompt-regexp)
@ -237,16 +236,6 @@ MODE1 is enabled and vice-versa."
(stante-after eltuki (stante-after eltuki
(setq eltuki-blog-dir "~/documents/blog")) (setq eltuki-blog-dir "~/documents/blog"))
(stante-after em-prompt
(setq eshell-highlight-prompt nil))
(stante-after em-term
(add-to-list 'eshell-visual-commands "unison"))
(stante-after esh-mode
(add-to-list 'eshell-output-filter-functions 'oni:eshell-buttonize-url)
(add-to-list 'eshell-output-filter-functions #'eshell-truncate-buffer))
(stante-after eww (stante-after eww
(setq eww-download-directory ; Don't go to ~/Downloads (setq eww-download-directory ; Don't go to ~/Downloads
"~/downloads/")) "~/downloads/"))
@ -453,6 +442,30 @@ MODE1 is enabled and vice-versa."
(use-package apache-mode :ensure t :defer t) (use-package apache-mode :ensure t :defer t)
(use-package eshell
:bind (("<f8>" . oni:raise-eshell))
:config
(add-hook 'eshell-first-time-mode-hook 'oni-eshell-set-prompt)
(add-hook 'eshell-mode-hook 'buffer-disable-undo)
(add-hook 'eshell-mode-hook 'oni:set-keys-for-eshell)
(add-hook 'eshell-mode-hook 'eshell-fringe-status-mode))
(use-package em-prompt
:defer t
:config
(setq eshell-highlight-prompt nil))
(use-package em-term
:defer t
:config
(add-to-list 'eshell-visual-commands "unison"))
(use-package esh-mode
:defer t
:config
(add-to-list 'eshell-output-filter-functions 'oni:eshell-buttonize-url)
(add-to-list 'eshell-output-filter-functions 'eshell-truncate-buffer))
(use-package helm (use-package helm
:ensure t :ensure t
:bind (("M-x" . helm-M-x) :bind (("M-x" . helm-M-x)
@ -496,8 +509,6 @@ MODE1 is enabled and vice-versa."
;;;; Hooks ;;;; Hooks
(add-hook 'eshell-first-time-mode-hook 'oni-eshell-set-prompt)
;; Automatically make shell scripts executable after saving. ;; Automatically make shell scripts executable after saving.
(add-hook 'after-save-hook (add-hook 'after-save-hook
'executable-make-buffer-file-executable-if-script-p :append) 'executable-make-buffer-file-executable-if-script-p :append)
@ -584,10 +595,6 @@ MODE1 is enabled and vice-versa."
'oni:locally-enable-double-spaces 'oni:set-emacs-lisp-symbols 'oni:locally-enable-double-spaces 'oni:set-emacs-lisp-symbols
'paredit-mode #'eldoc-mode 'oni:set-emacs-lisp-keys) 'paredit-mode #'eldoc-mode 'oni:set-emacs-lisp-keys)
(oni:add-hooks 'eshell-mode-hook
#'buffer-disable-undo 'oni:set-keys-for-eshell
'eshell-fringe-status-mode)
(oni:add-hooks 'gnus-summary-mode-hook (oni:add-hooks 'gnus-summary-mode-hook
(lambda () (lambda ()
(local-set-key (kbd "M-d") (lambda () (local-set-key (kbd "M-d") (lambda ()
@ -705,7 +712,6 @@ MODE1 is enabled and vice-versa."
(global-set-key (kbd "<f10>") 'git-project-show-files) (global-set-key (kbd "<f10>") 'git-project-show-files)
(global-set-key (kbd "<f5>") 'oni:reload-buffer) (global-set-key (kbd "<f5>") 'oni:reload-buffer)
(global-set-key (kbd "<f7>") 'magit-status) (global-set-key (kbd "<f7>") 'magit-status)
(global-set-key (kbd "<f8>") 'oni:raise-eshell)
(global-set-key (kbd "<hiragana>") 'oni:show-org-index) (global-set-key (kbd "<hiragana>") 'oni:show-org-index)
(global-set-key (kbd "<next>") 'oni:scroll-up-or-next-page) (global-set-key (kbd "<next>") 'oni:scroll-up-or-next-page)
(global-set-key (kbd "<prior>") 'oni:scroll-down-or-prev-page) (global-set-key (kbd "<prior>") 'oni:scroll-down-or-prev-page)