Вы можете реализовать функцию для открытия оболочки вместо буфера. Эта функция полезна во многих других случаях, не только в случае DnD
(require 'dired)
(define-key dired-mode-map "c" 'shell-instead-dired)
(defun shell-instead-dired ()
(interactive)
(let ((dired-buffer (current-buffer)))
(shell (concat default-directory "-shell"))
(kill-buffer dired-buffer) ;; remove this line if you don't want to kill the dired buffer
(delete-other-windows)))
РЕДАКТИРОВАТЬ В этом случае вам нужно DnD каталог в Emacs и нажать 'c', чтобы вызвать оболочку в этом каталоге.
В противном случае вы можете установить пакет smart-dnd и настроить его для открытия оболочки. Я также предоставляю другие полезные вещи, такие как создание тегов <img ...>
в режиме html, если вы отбрасываете jpg или #include<...>
в режиме c, если вы отбрасываете заголовок.