题
在窗户上,我如何打开一个详细的缓冲区,显示所有驱动器字母。当你这样做的时候 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:\
),然后进入所有驱动器的相同列表/菜单。
不隶属于 StackOverflow