В dired вы можете просматривать только каталоги, и поскольку не существует ни одного каталога, содержащего ваши буквы дисков, вы не сможете увидеть их список.
Для этого вам нужно написать расширение emacs-lisp для dired.
AFAIK расширения не существует, однако, вызов wmic может дать вам список букв дисков и имен томов, что было бы хорошей отправной точкой.
Команда wmic :
wmic logicaldisk get caption,drivetype,providername,volumename
Вызов его из emacs-lisp и получение результата в виде строки.
(let (sh-output volumes)
(setq sh-output (shell-command-to-string "wmic LogicalDisk get Caption,DriveType,ProviderName,VolumeName"))
)
Предоставит вам список томов (DriveType: 3 = HDD, 4 = Network Mapping, 5 = Optical.)
Однако вы не можете устать распознавать буфер с этим выводом, поэтому вам нужно создать основной режим для просмотра томов Windows, который бы отображал этот список и связывал RET , чтобы найти букву диска на текущей строке и делай dired на его корне.
Если вы просто хотите, чтобы в списке были буквы дисков ...
(let (sh-output volumes)
(setq sh-output (shell-command-to-string "wmic LogicalDisk get Caption"))
)
Сделаем это.