(provide 'setup-applications) (require 'eshell) (require 'em-alias) (require 'cl) ;; Advise find-file-other-window to accept more than one file (defadvice find-file-other-window (around find-files activate) "Also find all files within a list of files. This even works recursively." (if (listp filename) (loop for f in filename do (find-file-other-window f wildcards)) ad-do-it)) ;; In Eshell, you can run the commands in M-x ;; Here are the aliases to the commands. ;; $* means accepts all arguments. (eshell/alias "o" "") (eshell/alias "o" "find-file-other-window $*") (eshell/alias "vi" "find-file-other-window $*") (eshell/alias "vim" "find-file-other-window $*") (eshell/alias "emacs" "find-file-other-windpow $*") (eshell/alias "em" "find-file-other-window $*") (add-hook 'eshell-mode-hook (lambda () (setq pcomplete-cycle-completions nil))) ;; change listing switches based on OS (when (not (eq system-type 'windows-nt)) (eshell/alias "ls" "ls --color -h --group-directories-first $*"))