X-Git-Url: http://47.100.26.94:8080/?a=blobdiff_plain;f=emacs.d%2Femacs-evil.org;h=2923d5e898487de20165b2fc21fd38ef51ba859d;hb=5456b174d287b33de766c91df9eee27a0993d241;hp=ec2681ef139d190ee78067754572f18fdb1a8ebd;hpb=e73601ca440d09097b9e5b20906a4fe96af2f16e;p=dotfiles.git diff --git a/emacs.d/emacs-evil.org b/emacs.d/emacs-evil.org index ec2681e..2923d5e 100644 --- a/emacs.d/emacs-evil.org +++ b/emacs.d/emacs-evil.org @@ -195,14 +195,28 @@ Let the search highlight persistent, https://stackoverflow.com/questions/2576803 ** Eshell #+BEGIN_SRC emacs-lisp :tangle yes :results silent - (with-eval-after-load "evil" - (with-eval-after-load "evil-leader" - (with-eval-after-load "eshell" - (evil-define-key 'emacs eshell-mode-map (kbd (concat evil-leader/leader "e")) #'sd/toggle-project-eshell) - (evil-define-key 'emacs eshell-mode-map (kbd (concat evil-leader/leader "d")) #'dired) - (evil-define-key 'emacs eshell-mode-map (kbd (concat evil-leader/leader "f")) #'ido-switch-buffer) - (evil-define-key 'emacs eshell-mode-map (kbd (concat evil-leader/leader "q")) #'evil-quit) - (evil-define-key 'emacs eshell-mode-map (kbd "C-;") 'mode-line-other-buffer)))) + (add-hook 'eshell-mode-hook (lambda () + (when (and (boundp 'evil-mode) evil-mode) + (dolist (key-fun '(("e" . sd/toggle-project-eshell) + ("d" . dired) + ("f" . ido-switch-buffer) + ("'" . other-window) + ("q" . evil-quit))) + (evil-define-key 'emacs eshell-mode-map (kbd (concat evil-leader/leader (car key-fun))) (cdr key-fun)))) + ;; (define-key eshell-mode-map (kbd "C-j") nil) + )) + + ;; + ;; (add-hook 'eshell-mode-map + ;; (lambda () + ;; (mapc (lambda (key-fun) + ;; (evil-define-key 'emacs eshell-mode-map (kbd (concat evil-leader/leader (car key-fun))) (cdr key-fun))) + ;; '(("e" . dired))))) + + ;; (add-hook 'eshell-mode-hook (lambda () + ;; (loop for (key . fun) in '( + ;; ("e" . sd/toggle-project-eshell)) + ;; do (evil-define-key 'emacs eshell-mode-map (kbd (concat evil-leader/leader key)) fun)))) #+END_SRC ** Dired mode #+BEGIN_SRC emacs-lisp :tangle yes :results silent