首页 / 资讯中心 / 文章详情

emacs 文件管理Dired, the Directory Editor

emacs 文件管理Dired, the Directory Editor ★ FEATURED ARTICLE
Dired目录编辑器Dired 会创建一个 Emacs Buffer其中包含某个目录的文件列表并且还可以选择性地包含该目录下的一些子目录的内容。你可以使用 Emacs 的常规命令在这个 Buffer 中移动和浏览也可以使用 Dired 专用命令对列表中的文件进行操作。Dired 既支持本地目录也支持远程目录。Dired 缓冲区通常是只读的不允许在其中插入文本。不过Wdired 模式允许这样做详情请参阅《编辑 Dired 缓冲区》章节。普通的可打印字符例如 d 和 x被重新定义为 Dired 的专用命令。一些 Dired 命令会对当前文件即光标所在行对应的文件进行标记mark或删除标记flag其他命令则对已标记的文件进行操作。你可以先标记某些文件以便通过一条命令对它们进行批量操作。Dired-X 扩展包为 Dired 模式提供了各种额外功能。详情请参阅《Dired 扩展用户手册》Dired Extra User’s Manual中的 Dired-X 章节。你也可以使用 C-x C-dlist-directory 命令查看某个目录中的文件列表。与 Dired 不同这个命令不允许你对列出的文件进行操作。详情请参阅 File Directories文件目录 章节。Emacs Dired 操作速查表DiredDirectory Editor是 Emacs 内置的文件管理器。以下整理日常使用中最实用的快捷键适用于 GUI 和 TUI。1. 目录导航快捷键功能C-x d打开 DiredC-x C-j定位当前文件需加载 dired-xRET打开文件 / 进入目录^返回上一级目录n/p下一个 / 上一个文件j按文件名跳转g刷新目录q退出当前 Dired 视图2. 文件操作快捷键功能创建目录C-x C-f新建文件保存时创建C复制文件CopyR移动 / 重命名RenameD删除文件需确认d标记待删除x执行标记的删除M修改文件权限chmodO修改文件所有者chownG修改文件所属组chgrp3. 文件标记与批量操作快捷键功能m标记文件Marku取消当前标记U取消所有标记t反转标记% m按正则表达式标记文件* /标记所有目录* .按扩展名标记文件* !取消所有标记标记多个文件后可以直接按C批量复制、R批量移动。4. 搜索与排序快捷键功能C-s搜索当前文件列表s切换名称 / 时间排序M-x find-name-dired递归搜索文件名M-x find-grep-dired递归搜索文件内容M-x dired-hide-details-mode隐藏 / 显示文件详细信息5. 高级操作快捷键功能C-x C-q进入 Wdired直接编辑文件名C-c C-c确认 Wdired 批量重命名C-c C-k取消 Wdired 修改!对文件执行 Shell 命令异步执行 Shell 命令Z压缩或解压文件i在当前 Buffer 插入子目录列表比较当前文件与另一个文件h查看 Dired 简要帮助C-h m查看 Dired 模式完整帮助6. 最值得记住的 10 个快捷键快捷键功能^上一级目录RET打开文件 / 目录创建目录C复制R移动 / 重命名m标记u取消标记d → x标记并执行删除g刷新C-x C-q批量重命名使用提示 Dired 的快捷键区分大小写。例如d是标记待删除而D是直接执行删除命令。如果你想保存到 Org Mode 笔记我也可以帮你将这份速查表转换成标准的.org表格格式方便直接复制到 Emacs。Dired 图标插件和配套字体需要一个 Dired 图标插件和配套字体。推荐 nerd-icons-dired它依赖的 nerd-icons 会随安装自动装上。插件说明 (https://github.com/rainstormstudio/nerd-icons-dired)你的配置目前没有额外的软件包源可以按下面配置在 init.el 中加入 MELPA 源并执行这段代码(requirepackage) (add-to-list package-archives (melpa.https://melpa.org/packages/)t)依次运行以下命令刷新软件包列表并安装M-x package-refresh-contents M-x package-install RET nerd-icons-dired RET在 init.el 中加入启用配置(use-package nerd-icons-dired :hook(dired-mode.nerd-icons-dired-mode))终端版还需要设置字体将终端字体设为 Nerd Font例如 JetBrainsMono Nerd Font。图形版可以用 M-x nerd-icons-install-fonts 安装图标字体。字体说明 (https://github.com/rainstormstudio/nerd-icons.el#installing-fonts)如果通过 SSH 使用 Emacs字体应安装在显示终端的那台电脑上。配置量大约十行主要工作是首次安装插件和设置字体。官方文档https://www.gnu.org/software/emacs/manual/html_node/emacs/Dired.html
阅读完成 · 觉得有帮助?
咨询建站