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 命令来删除所有标记的文件.
常用标记操作命令
m 以星标记当前文件
* * 标记所有可执行文件
* @ 标记所有符号链接
* / 标记所有目录(不包括 . 和 .. )
* s 标记所有文件(不包括 . 和 .. )
* . 标记具有给定扩展名的文件
% m REGEXP <RET> 或 * % REGEXP <RET> 标记所有匹配到给定的正则表达式 的文件。
% g REGEXP <RET> 标记所有文件 内容 匹配到给定的正则表达式的文件。
其他与标记相关命令
u 去除当前行的标记
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文件管理的主要内容,如果未能解决你的问题,请参考以下文章