在窗户上,我如何打开一个详细的缓冲区,显示所有驱动器字母。当你这样做的时候 CX d 您应该始终提供一个目录,但我想从驱动器字母级别开始,而不是特定驱动器的根目录。

如果不存在标准解决方案,您是否有一个(DIRED的扩展?)?还是链接到有关该主题的文章?

有帮助吗?

解决方案

在Direed中,您只能查看目录,并且由于不存在包含您的驱动器字母的目录,因此您看不到它们的列表。

为此,您必须为Dired编写一个Emacs-Lisp扩展名。

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 =网络映射,5 =光学。)

但是,您无法弄清此输出的缓冲区,因此您需要创建一个主要模式以浏览Windows量,这将显示此列表并绑定 ret 要在当前线上找到驱动器字母,然后对其根部弄清楚。

如果您只想列出驱动器信件...

(let (sh-output volumes)
  (setq sh-output (shell-command-to-string "wmic LogicalDisk get Caption"))
)

会这样做。

其他提示

Dire+ 有你想要的。

命令 diredp-w32-drives 打开Windows驱动器的列表/菜单。采用 ret 或者 鼠标2 打开一个驱动器。本地驱动器来自选项 diredp-w32-local-drives, ,您可以自定义。

如果您击中 ^ 在访问您的一个驱动器时,在Dired中(例如 C:\),然后进入所有驱动器的相同列表/菜单。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top