Configure eshell-mode after upgrade emacs to 24.3.1
Configure eshell-mode after upgrade emacs to 24.3.1
My eshell-mode doesn't works after I upgrade emacs to 24.3.1. I got the empty symbol "eshell-output-filter-functions" error every time I start eshell-mode.
The symbol "eshell-output-filter-functions" located in esh-mode.el. So I need to load the esh-mode.el before the code which refers to the "eshell-output-filter-functions" symbol.
After that My eshell-mode's configure code is as following:
(setq eshell-cmpl-cycle-completions nil eshell-save-history-on-exit t eshell-cmpl-dir-ignore "\\`\\(\\.\\.?\\|CVS\\|\\.svn\\|\\.git\\)/\\'") ;; load esh-mode first (require 'esh-mode) (eval-after-load 'esh-opt '(progn (require 'em-cmpl) (require 'em-prompt) (require 'em-term) ;; TODO: for some reason requiring this here breaks it, but ;; requiring it after an eshell session is started works fine. ;; (require 'eshell-vc) (setenv "PAGER" "cat") ; (set-face-attribute 'eshell-prompt nil :foreground "turquoise1") (add-to-list 'eshell-visual-commands "ssh") (add-to-list 'eshell-visual-commands "tail") (add-to-list 'eshell-command-completions-alist '("gunzip" "gz\\'")) (add-to-list 'eshell-command-completions-alist '("tar" "\\(\\.tar|\\.tgz\\|\\.tar\\.gz\\)\\'")) (add-to-list 'eshell-output-filter-functions 'eshell-handle-ansi-color))) (provide 'my-eshell)Another notice is that byte compiles the source code again when you met error message after an upgrade the emacs.
Comments
Post a Comment