`
tangtong
  • 浏览: 62488 次
  • 来自: ...
社区版块
存档分类
最新评论

Emacs中的文件管理器 Dired

阅读更多

 

详细的用法说明可以参照Emacs的info文件,这里只是介绍一些常用的功能。

M-x dired 或者 C-x d,可以进入dired-mode,这样便可以对文件进行操作了,作为一个文件管理器还是挺不错的。

在.emacs里加入以下语句。

( setq dired-recursive-deletes t) ; 可以递归的删除目录
( setq dired-recursive-copies t) ; 可以递归的进行拷贝
( require 'dired-x) ; 有些特殊的功能
( global-set-key "\C -x\C -j" 'dired-jump) ; 通过 C-x C-j 跳转到当前目录的 Dired
( setq dired-guess-shell-alist-user
( list
( list "\\ .chm$" "xchm" )
( list "\\ .rm$" "gmplayer" )
( list "\\ .rmvb$" "gmplayer" )
( list "\\ .avi$" "gmplayer" )
( list "\\ .asf$" "gmplayer" )
( list "\\ .wmv$" "gmplayer" )
( list "\\ .htm$" "w3m" )
( list "\\ .html$" "w3m" )
( list "\\ .mpg$" "gmplayer" )
)
) ; 设置一些文件的默认打开方式,此功能必须在(require 'dired-x)之后

一些常用的命令

和文件一样打开目录或通过 C-x d 都可以进入目录的 Dired 缓冲中。这里是打开 Dired-x 之后默认的绑定。说明后面[]中的符号的意义:

[*] 作用在已标记的所有文件(目录)或光标所在当前文件(目录)上。
  [p] 用前缀参数表示文件个数,从当前文件开始,正数向下、负数向上。
  [u] 用前缀参数改变默认行为。对于设置标记的命令一般变为去掉标记。
  [x] 需要加载 dired-x。

查看帮助

  • ? 简单帮助
  • h 模式帮助

移动光标

  • n, p, SPC 上、下移动光标 [p]
  • C-n, C-p 上、下移动光标 [p]
  • M-{, M-} 已标记的文件之间移动 [p]
  • C-M-p, C-M-n 缓冲中的子目录间移动 [p]
  • <, > 缓冲中的目录行间移动 [p]
  • C-M-u 缓冲中的目录树上移动 [p]
  • M-g 光标移动到某个文件上
  • M-G 光标移动到某个缓冲中的子目录上,(用 i 插入的)

标记文件

  • m 标记文件,下移一行 [p]
  • u 去掉标记,下移一行 [p]
  • U 去掉缓冲中所有的标记
  • M-Backspace 去掉缓冲中所有的某个标记,缺省为 * 标记
  • Backspace 并去掉上一行标记,并上移一行 [p]
  • t 标记/未标记互换
  • D 删除所有标记的文件/目录 [*]
  • d 设置“删除标记”(字符D),并且光标下移一行 [p]
  • x 删除用 d 标记的文件/目录
  • ~ 将缓冲中备份文件做删除标记 [u]
  • & 没用的文件,做删除标记
  • # 将缓冲中自动保存的文件做删除标记 [u]
  • . 按备份文件版本,将备份文件做删除标记 [u]
  • % g 标记所有“含有”regexp 的文件 [u]
  • * * 标记所有可执行文件 [u]
  • * . 标记所有同扩展名文件 [ux]
  • * / 标记所有目录 [u]
  • * @ 标记所有符号连接 [u]
  • * c 改变标记的符号
  • % d 通过匹配 regexp 标记删除
  • % m 通过匹配 regexp 标记 [u]

复制、移动、创建 文件或目录以及连接

  • C-x C-f 创建文件
  • + 创建目录
  • R 文件的重命名/移动 [p*]
  • C 复制文件 [*]
  • S 创建文件的 Symbol link (绝对路径) [p*]
  • Y 创建文件的 Symbol link (相对路径) [px*]
  • H 创建文件的 Hard link [p*]
  • % C 复制匹配 regexp 的文件 [p*]
  • % S 创建匹配 regexp 的 Symbol link (绝对路径) [p*]
  • % Y 创建匹配 regexp 的 Symbol link (相对路径) [p*]
  • % H 创建匹配 regexp 的 Hark link [p*]

修改文件名、属性

  • M 修改文件 rwx 权限属性 [*]
  • G 修改文件 Group 属性 [p*]
  • O 修改文件 Owner 属性 [p*]
  • T 修改文件的时间戳 [p*]
  • % l 文件名逐一改为小写 [p*]
  • % u 文件名逐一改为大写 [p*]
  • % R, % r 重命名/移动匹配 regexp 的文件 [p*]

访问文件,目录

  • e, f, RET 打开文件或目录
  • a 打开文件或目录,并替换当前缓冲
  • v 使用 view 模式查看文件,q 退出,有些文件使用外部查看程序调用
  • o 另一个窗口中,打开文件或目录
  • C-o 另一个窗口中,打开文件或目录,但当前窗口不变
  • F 打开(多个)文件 [x*]
  • I 使用 Info 模式查看文件
  • N 使用 man 模式查看文件,若有前缀参数,提示输入处理命令 [ux*]
  • V 使用 RMAIL 模式查看文件 [x]

退出

  • ^ 访问目录的父目录,若有前缀参数在另外的窗口中打开 [u]
  • q 退出缓冲,若有前缀参数则关闭缓冲 [u]

隐藏/刷新缓冲中内容

  • s 互换缓冲中“文件名/时间”排序 [u]
  • C-u s 修改传递给 ls 的参数,即修改每行的内容
  • i 把当前行的子目录插入缓冲中
  • M-o 隐藏/显示部分次要文件,使缓冲更简便,若有前缀参数标记隐藏的文件 [ux]
  • $ 隐藏/显示当前目录中内容 [p]
  • M-$ 隐藏/显示缓冲中所有目录内容
  • k 隐藏文件,按 g 可以再显示出来 [p*]
  • l 刷新缓冲文件 [p*]
  • g 刷新缓冲所有文件
  • C-/, C-_, C-x u dired 模式的 undo

其他

  • = 比较文件
  • M-= 文件和备份之间比较,若有前缀参数,提示输入 diff 选项 [u]
  • w 复制文件名到 kill-ring [p*]
  • Z 压缩/解压缩文件 [p*]
  • X 在文件上执行 shell 命令 [p*]
  • B 编译(Emacs Lisp)文件 [p*]
  • L 加载(Emacs Lisp)文件 [p*]
  • y 给出文件类型信息 (通过 file 命令)
  • P 打印文件 [p*]

dired-x.el 中的其他有用的函数

dired-mark-extension    按后缀标记
dired-flag-extension 按后缀标记删除
dired-clean-patch       标记删除 patch 文件
  dired-clean-tex         标记删除 tex 编译文件
  dired-very-clean-tex    标记删除 tex 编译文件
  dired-jump              跳转到当前缓冲所在目录
  dired-jump-other-window 在另一个窗口中跳转到当前缓冲所在目录
  dired-omit-here-always  在当前目录生成 .dired  文件
分享到:
评论

相关推荐

    dired-rsync:支持来自Emacs Dired缓冲区的rsync

    Dired是Emacs内置的一种文件管理器,用户可以通过它在缓冲区内直接对文件和目录进行各种操作。而dired-rsync这个扩展则进一步增强了这种能力,让用户可以直接在Dired模式下执行rsync命令,实现文件和目录的备份、...

    emacs-win32

    8. **Dired模式**:Emacs的Dired模式允许用户像在终端中一样管理文件和目录,包括删除、移动、复制文件,以及执行其他文件系统操作。 9. **集成MUD客户端**:Emacs还内置了MUD(多用户地下城)客户端,可以连接到...

    Emacs.使用手册

    - **目录编辑器**:Emacs自带的目录编辑器(Dired)可以让用户直接在编辑器内查看和管理文件目录。 - **远程文件编辑**:支持通过网络连接远程服务器上的文件进行编辑。 - **程序编译与测试**:Emacs提供了方便的...

    emacs 配置文件

    emacs 配置文件(已经测试适合Windows和Linux),已经包含了各个扩展,主要的功能: 基本功能: 1. 设置colortheme 2. 共享系统剪贴板 3. 显示括号匹配 4. 用y-n取代yes-no 5. 用法高亮 6. 显示时间 7. 自动保存session...

    GNU Emacs Manual

    - **文件管理**:指导用户如何使用 Dired 进行文件管理操作。 ##### 30. 日历与日记 - **日历视图**:提供了 Emacs 中的日历视图功能。 - **日记记录**:指导用户如何使用 Emacs 记录和查看日记。 ##### 31. 各种...

    用emacs进行批量查找替换的例子

    通过以上步骤和技巧,你可以在Emacs中高效地进行批量查找和替换操作,这对于处理大量源代码文件或文档非常有用。记住,熟练掌握Emacs的快捷键和内置功能可以大大提高生产力,而Emacs的强大定制性则可以满足不同用户...

    Emacs Configure

    在描述中提到的"emacs config from github",指的是从GitHub上获取他人的Emacs配置文件来作为自己的基础配置。这种方法可以节省很多时间,因为许多优秀的开发者已经分享了他们精心优化的配置,可以直接借鉴或作为...

    emacs help doc wget

    此外,Emacs的Dired模式允许你直接在缓冲区中浏览目录,通过键入命令进行文件的操作,如移动、复制、删除等。 关于`wget-1.11.4-1-setup.exe`,这可能是一个wget的安装程序文件,适用于Windows系统。在Emacs的Shell...

    emacs教程

    - **目录编辑**:使用Dired模式轻松管理文件和目录。 - **日历与日记**:内置的日历和日记功能方便记录日期和事件。 - **邮件发送与接收**:Emacs支持直接发送和接收电子邮件。 #### 二十二、定制与扩展 - **个性...

    GNU Emacs Manual(Version24.3)

    其中还包含了一系列专门功能的章节,比如缩写和缩写扩展、Dired目录编辑器、日历和日记管理、发送和读取邮件以及杂项命令。 手册最后一部分着重于Lisp代码的准备和分发、个性化设置以及处理常见问题,为用户提供了...

    EMACS使用手册.pdf

    - **文件浏览**:提供类似资源管理器的文件浏览功能。 - **文件操作**:支持文件的复制、移动、重命名等操作。 #### 三十一、日历与日记 - **日历功能**:内置日历功能,支持日期计算等操作。 - **日记记录**:...

    GNU emacs manual 24.5 17th edition

    Emacs作为一款功能强大的集成开发环境(IDE),不仅支持多种编程语言的源代码编辑,还集成了许多辅助工具,如邮件阅读器、日程管理、目录编辑器等功能。 在GNU Emacs Manual 24.5第十七版中,对Emacs版本24.5进行了...

    emacs-24.2

    4. **项目管理**:Dired模式允许用户在Emacs中浏览文件系统,进行文件操作,而 Projectile 提供了项目级别的导航和管理。 5. **组织工具**:通过Org模式,用户可以进行任务管理、日程安排、笔记记录,甚至制作幻灯...

    emacs manual

    Dired是Emacs中的目录编辑器,允许用户在编辑器内浏览和操作文件系统。通过Dired,用户可以查看目录内容、重命名文件、删除文件等。 #### 日历与日记(The Calendar and the Diary) Emacs内置的日历和日记功能...

    dired-imenu:将 imenu 集成到 dired 中的 Emacs 模式,因此您可以轻松跳转到当前缓冲区中的任何文件

    dired-imenu: 绑定 dired 和 imenu 在 Emacs 中, dired是一种“编辑”目录列表的模式,而imenu帮助您跳转到缓冲区中的特定位置。 dired-imenu集成imenu中dired让您可以轻松跳转到任何文件和目录在当前缓冲区(重新...

    Emacs开发手册

    首先需要安装cscope软件包,这通常可以通过包管理器完成,例如在Ubuntu系统中使用`apt-get`命令安装: ```bash sudo apt-get install cscope ``` ###### 2.2.2 cscope生成索引文件 在使用cscope之前,需要先为...

    jpg_gif_png

    通过这些插件,用户可以在Emacs中预览、管理和操作图像,甚至在查看代码时内嵌图像。 例如,`image-dired`扩展允许用户在目录缓冲区中直接查看图像,而`png-preview`则可以实现在编辑器中实时预览PNG图像。此外,`...

    git-link:Emacs包,用于获取GitHubBitbucketGitLab ...缓冲区位置的URL

    4. **Dired 和 Tramp 支持**:在 Emacs 的 Dired 模式下(一个用于管理文件和目录的模式)和 Tramp(远程文件访问协议)中,git-link 也能正常工作,这意味着你可以直接从远程文件系统操作中获取链接。 5. **...

    emacs-config:我的个人Emacs配置

    2. **.emacs.d**:这个目录通常包含了其他的配置文件和子目录,如`custom`(保存用户通过`M-x customize-save-variable`命令设置的变量)、`elpa`(Emacs包管理器的包存储位置)和`site-lisp`(存放用户安装的第三方...

Global site tag (gtag.js) - Google Analytics