dired でフォルダを開く時、新しいバッファを作成しない

http://www.bookshelf.jp/soft/meadow_25.html#SEC275

;;; フォルダを開く時, 新しいバッファを作成しない
;; バッファを作成したい時にはoやC-u ^を利用する
(defvar my-dired-before-buffer nil)
(defadvice dired-advertised-find-file
  (before kill-dired-buffer activate)
  (setq my-dired-before-buffer (current-buffer)))

(defadvice dired-advertised-find-file
  (after kill-dired-buffer-after activate)
  (if (eq major-mode 'dired-mode)
      (kill-buffer my-dired-before-buffer)))

(defadvice dired-up-directory
  (before kill-up-dired-buffer activate)
  (setq my-dired-before-buffer (current-buffer)))

(defadvice dired-up-directory
  (after kill-up-dired-buffer-after activate)
  (if (eq major-mode 'dired-mode)
      (kill-buffer my-dired-before-buffer)))


後ついでに以下の設定も追加。sorter.el

;;; s を何回か入力すると,拡張子やサイズによる並び換えもできる
(load "sorter")

;;; ディレクトリを先に表示する
(setq ls-lisp-dirs-first t)