Emacs Dired Mode 批量打开文件的方法

------------------------------------------------------------------------------------------------------------------------------------

最初想找下批量打开文件的方法,结果发现了下面的文章,总结得很全面。

批量打开文件的方法:进入 dired-mode后,*-. RET java 即可标记所有以java为扩展名的文件,再F即可打开所有标记的文件,C-x 1恢复至一个窗口。

------------------------------------------------------------------------------------------------------------------------------------


详细的用法说明可以参照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 打开文件或目录,并替换当前缓冲==》打开文件或目录并kill掉当前的dired缓冲区
  • 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 文件。
 
来源:这里
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Emacs Verilog Mode是一种用于在Emacs编辑器中编辑Verilog HDL(Hardware Description Language)的模式。它提供了丰富的功能和快捷键,使Verilog代码的编写和调试更加方便和高效。 Emacs Verilog Mode具有以下主要特点: 1. 语法高亮显示:Verilog代码的不同部分会使用不同的颜色进行区分,以便更容易地阅读和理解代码。 2. 自动缩进:在编写代码时,程序会自动进行缩进,以便更清晰地展示代码的层次结构。 3. 代码折叠:Emacs Verilog Mode允许代码的折叠和展开,以隐藏或显示特定的代码块。这样可以更好地组织和查看大型的Verilog项目。 4. 代码模板:模板功能使得可以快速插入常用的Verilog代码片段,例如模块定义、寄存器定义等,提高代码的编写速度和一致性。 5. 代码跳转:通过快捷键可以方便地在模块之间进行跳转,快速浏览和编辑代码。 6. 语法检查和自动补全:Emacs Verilog Mode可以检查代码中的语法错误,并提供自动补全功能,减少拼写错误和编程失误。 7. 特定的功能块标记:针对Verilog HDL特有的结构和语法,Emacs Verilog Mode提供了特定的功能块标记,如module、always、if-else语句等,以便更好地识别和编辑这些代码块。 总之,Emacs Verilog Mode是一个强大而实用的工具,它简化了Verilog代码的编辑过程,提高了工作效率和代码质量。无论是进行硬件设计还是进行FPGA编程,使用Emacs Verilog Mode都能够帮助开发人员更好地完成任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值