個人的に Emacsから shellを使うことは苦手で基本使わないんですが、 それでもわざわざ Emacsから shellに Alt-Tab等で切り替える必要も ないかってこともあるので、eshellをちょろっと使うようの関数を 書いてみました。 cdeは eshell-popを実行したバッファのディレクトリに移動するための コマンド、cdpはプロジェクトトップ(.gitがあるディレクトリ)に 移動するコマンドです。shell用バッファを簡単に閉じるために、 popwinを使って popupしています。 (require 'eshell) (require 'popwin) (defvar eshell-pop-buffer "*eshell-pop*") (defvar eshell-prev-buffer nil) (defun eshell-pop () (interactive)