| @@ -805,6 +805,13 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." | |||||
| (require 'multi-term nil t) | (require 'multi-term nil t) | ||||
| (setq multi-term-switch-after-close nil)) | (setq multi-term-switch-after-close nil)) | ||||
| (defun my-term-quit-or-send-raw () | |||||
| "" | |||||
| (interactive) | |||||
| (if (get-buffer-process (current-buffer)) | |||||
| (call-interactively 'term-send-raw) | |||||
| (kill-buffer))) | |||||
| ;; http://d.hatena.ne.jp/goinger/20100416/1271399150 | ;; http://d.hatena.ne.jp/goinger/20100416/1271399150 | ||||
| ;; (setq term-ansi-default-program shell-file-name) | ;; (setq term-ansi-default-program shell-file-name) | ||||
| (add-hook 'term-setup-hook (lambda () | (add-hook 'term-setup-hook (lambda () | ||||
| @@ -820,6 +827,7 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." | |||||
| ;; (define-key term-raw-map "\C-t" 'set-mark-command) | ;; (define-key term-raw-map "\C-t" 'set-mark-command) | ||||
| (define-key term-raw-map "\C-x" (lookup-key (current-global-map) "\C-x")) | (define-key term-raw-map "\C-x" (lookup-key (current-global-map) "\C-x")) | ||||
| (define-key term-raw-map "\C-z" (lookup-key (current-global-map) "\C-z"))) | (define-key term-raw-map "\C-z" (lookup-key (current-global-map) "\C-z"))) | ||||
| (define-key term-raw-map "q" 'my-term-quit-or-send-raw) | |||||
| (define-key term-raw-map (kbd "ESC") 'term-send-raw) | (define-key term-raw-map (kbd "ESC") 'term-send-raw) | ||||
| (define-key term-raw-map [delete] 'term-send-raw) | (define-key term-raw-map [delete] 'term-send-raw) | ||||
| (define-key term-raw-map "\C-h" 'term-send-backspace) | (define-key term-raw-map "\C-h" 'term-send-backspace) | ||||
| @@ -1500,6 +1508,7 @@ if arg given, use that eshell buffer, otherwise make new eshell buffer." | |||||
| (eshell-send-input)))) | (eshell-send-input)))) | ||||
| (setq eshell-directory-name "~/.emacs.d/eshell/") | (setq eshell-directory-name "~/.emacs.d/eshell/") | ||||
| (setq eshell-term-name "eterm-color") | |||||
| (setq eshell-scroll-to-bottom-on-input t) | (setq eshell-scroll-to-bottom-on-input t) | ||||
| (setq eshell-cmpl-ignore-case t) | (setq eshell-cmpl-ignore-case t) | ||||
| (setq eshell-cmpl-cycle-completions nil) | (setq eshell-cmpl-cycle-completions nil) | ||||
| @@ -1561,21 +1570,25 @@ if arg given, use that eshell buffer, otherwise make new eshell buffer." | |||||
| (mapcar (lambda (alias) | (mapcar (lambda (alias) | ||||
| (add-to-list 'eshell-command-aliases-list | (add-to-list 'eshell-command-aliases-list | ||||
| alias)) | alias)) | ||||
| '(("ll" "ls -l") | |||||
| ("la" "ls -a") | |||||
| ("lla" "ls -al") | |||||
| ("ut" "slogin 03110414@un001.ecc.u-tokyo.ac.jp") | |||||
| ("aptin" "sudo apt-get install") | |||||
| ("u" "uname") | |||||
| '( | |||||
| ; ("ll" "ls -l $*") | |||||
| ; ("la" "ls -a $*") | |||||
| ; ("lla" "ls -al $*") | |||||
| ("ut" "slogin 03110414@un001.ecc.u-tokyo.ac.jp $*") | |||||
| ("aptin" "apt-get install $*") | |||||
| ("eless" "cat >>> (with-current-buffer (get-buffer-create \"*eshell output\") (erase-buffer) (setq buffer-read-only nil) (current-buffer)); (view-buffer (get-buffer \"*eshell output*\"))") | ("eless" "cat >>> (with-current-buffer (get-buffer-create \"*eshell output\") (erase-buffer) (setq buffer-read-only nil) (current-buffer)); (view-buffer (get-buffer \"*eshell output*\"))") | ||||
| ("g" "git"))) | |||||
| ("g" "git $*") | |||||
| )) | |||||
| ; (eshell/alias "g" "git $*") | |||||
| (add-to-list 'eshell-output-filter-functions 'eshell-truncate-buffer) | (add-to-list 'eshell-output-filter-functions 'eshell-truncate-buffer) | ||||
| (apply 'eshell/addpath exec-path) | (apply 'eshell/addpath exec-path) | ||||
| (set (make-variable-buffer-local 'scroll-margin) 0) | (set (make-variable-buffer-local 'scroll-margin) 0) | ||||
| (eshell/export "GIT_PAGER=") | |||||
| (eshell/export "GIT_EDITOR=") | |||||
| ;; (eshell/export "GIT_PAGER=") | |||||
| ;; (eshell/export "GIT_EDITOR=") | |||||
| (eshell/export "LC_MESSAGES=C") | (eshell/export "LC_MESSAGES=C") | ||||
| (eshell/export "TERM=xterm") | |||||
| (add-to-list 'eshell-visual-commands "vim") | |||||
| (add-to-list 'eshell-visual-commands "git") | |||||
| (switch-to-buffer (current-buffer)) ; move buffer top of list | |||||
| )) | )) | ||||
| ;; (eval-after-load "em-alias" | ;; (eval-after-load "em-alias" | ||||