Emacs:dired文件管理

Posted Emacs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Emacs:dired文件管理相关的知识,希望对你有一定的参考价值。

简介


dired的全称为Directory Edit,即目录编辑,是一个非常老的模式。是Emacs下的一个文件管理神器! 进入当前文件的dired文件管理,命令为:M-x dired


常用命令


进入dired模式对应的buffer后,可以执行以下操作命令:

1. 光标移动命令

    n 下移

    p 上移


2. 文件操作

    C 拷贝文件,dired-recursive-copies变量决定了拷贝的类型

    D 删除文件,类似的有一个 dired-recursive-deletes 变量可以控制递归删除

    R 重命名或者移动文件

    D 删除文件或者目录

    * 创建目录

    Z gzip压缩文件

    w 复制文件名(C-u 则复制相对于dired当前目录的相对目录)

    A 对文件进行正则表达式搜索,会在第一个匹配的地方停下,然后使用M-, 搜索下一个匹配。


标记与操作


dired可以对多个文件进行标记,然后进行批量操作。一个典型的是采用 d 对当前文件打上删除标记,然后使用 x 命令来删除所有标记的文件.


常用标记操作命令

  1.     m 以星标记当前文件

  2.     * * 标记所有可执行文件

  3.     * @ 标记所有符号链接

  4.     * / 标记所有目录(不包括 . 和 .. )

  5.     * s 标记所有文件(不包括 . 和 .. )

  6.     * . 标记具有给定扩展名的文件

  7.     % m REGEXP <RET> 或 * % REGEXP <RET> 标记所有匹配到给定的正则表达式 的文件。

  8.     % g REGEXP <RET> 标记所有文件 内容 匹配到给定的正则表达式的文件。


其他与标记相关命令

  1.     u 去除当前行的标记

  2.     U 去除所有标记


其他命令   

    RET 打开文件或者目录

    g   刷新当前dired buffer

    k   隐藏不想显示出来的文件

    q   退出


批量执行Shell命令

  

在dired模式下,可以对标记的文件批量执行shell命令(如果没有标记文件,则对当前文件执行shell),运行命令 dired-do-shell-command (绑定的快捷键为 ! ),相应的它有一个对应的异步操作的命令 dired-do-async-shell-command (绑定的快捷键为 & )。


dired的扩展


1. diredful插件

https://github.com/thamer/diredful 可使得不同的文件显示不同的颜色,是一个非常好的扩展,如下图:


2. dired-icon插件

https://gitlab.com/xuhdev/dired-icon 显示对应文件类型图标的icon



本期编辑: aborn

欢迎投稿

投稿方式

emacsist项目提交 Pull Request (投稿的文章请放在 tougao/这个目录下);

投稿时请:

  • 注明你的昵称,或 ID,总之是你想显示的作者名;

  • 如投稿的文章已经再其他地方发表,可以附上原文链接

以上是关于Emacs:dired文件管理的主要内容,如果未能解决你的问题,请参考以下文章

操作系统(4) -- 文件管理、IO管理

CNC文件版本管理NC文件审核CNC程序文件比对NC程序文件版本管理CNC程序文件生命周期管理NC文件生命周期管理

华为手机文件管理器

DELPHI基础教程:文件管理(一)[2]

Android 调用系统文件管理器

iOS苹果手机最好用的文件管理器