a bit more for shell
authorJoerg Jaspert <joerg@ganneff.de>
Tue, 23 Apr 2013 15:14:51 +0000 (17:14 +0200)
committerJoerg Jaspert <joerg@ganneff.de>
Tue, 23 Apr 2013 15:14:51 +0000 (17:14 +0200)
.emacs.d/config/emacs.org

index 77d5125..1a2ac8b 100644 (file)
@@ -468,7 +468,6 @@ character(s).
 Unfortunately icicles breaks this with the way it adds/removes itself,
 so take it our for now...
 
-
 *** Default mode
 Back when I started with text-mode. But nowadays I want default mode to
 be org-mode - it is just so much better to use. And does sensible things
@@ -479,14 +478,28 @@ read in emacs.
 (setq initial-major-mode 'org-mode)
 #+END_SRC
 
+*** Shell
+[2013-04-23 Tue 16:43]
+Shell. zsh in my case. 
+#+BEGIN_SRC emacs-lisp
+  (setq shell-file-name "zsh")
+  (setq shell-command-switch "-c")
+  (setq explicit-shell-file-name shell-file-name)
+  (setenv "SHELL" shell-file-name)
+  (setq explicit-sh-args '("-login" "-i"))
+  (add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)
+  (setq comint-scroll-to-bottom-on-input t)  ; always insert at the bottom
+  (setq comint-scroll-to-bottom-on-output t) ; always add output at the bottom
+  (setq comint-scroll-show-maximum-output t) ; scroll to show max possible output
+  (setq comint-completion-autolist t)        ; show completion list when ambiguous
+  (setq comint-input-ignoredups t)           ; no duplicates in command history
+  (setq comint-completion-addsuffix t)       ; insert space/slash after file completion
+#+END_SRC
+
 *** Emacs shell
-Basic settings for emacs integrated shell, using zsh
+Basic settings for emacs integrated shell
 #+BEGIN_SRC emacs-lisp
-(setq shell-file-name "zsh")
-(setq shell-command-switch "-c")
-(setq explicit-shell-file-name shell-file-name)
-(setenv "SHELL" shell-file-name)
-(setq explicit-sh-args '("-login" "-i"))
 (setq eshell-cmpl-cycle-completions nil
       eshell-save-history-on-exit t
       eshell-cmpl-dir-ignore "\\`\\(\\.\\.?\\|CVS\\|\\.svn\\|\\.git\\)/\\'")
@@ -502,6 +515,8 @@ Basic settings for emacs integrated shell, using zsh
      ; (set-face-attribute 'eshell-prompt nil :foreground "turquoise1")
      (add-hook 'eshell-mode-hook ;; for some reason this needs to be a hook
                '(lambda () (define-key eshell-mode-map "\C-a" 'eshell-bol)))
+     (add-hook 'eshell-preoutput-filter-functions
+               'ansi-color-filter-apply)
      (add-to-list 'eshell-visual-commands "ssh")
      (add-to-list 'eshell-visual-commands "tail")
      (add-to-list 'eshell-command-completions-alist
@@ -509,9 +524,9 @@ Basic settings for emacs integrated shell, using zsh
      (add-to-list 'eshell-command-completions-alist
                   '("tar" "\\(\\.tar|\\.tgz\\|\\.tar\\.gz\\)\\'"))))
 
-
 #+END_SRC
 
+
 *** Global keyboard changes not directly related to a mode
 Disable /suspend_frame/ function, I dislike it.
 #+BEGIN_SRC emacs-lisp