探索 Emacs 中 Ibuffer.el 的使用方法

本文介绍Emacs中ibuffer.el插件的基本使用方法,包括安装配置、基本功能如切换buffer、按majormode过滤buffer等。还介绍了高级功能如在所有打开的buffer中搜索、关闭或保存所有buffer等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装方法,主要察看 ibuffer.el 的开头注释中描述的内容。

(require 'ibuffer)
(global-set-key (kbd "C-x C-b") 'ibuffer)

按 C-x C-b 打开 ibuffer 的界面。

基本功能切换 buffer

按回车, 地球人都知道。

按 major mode 切换 buffer

按 / m , 默认提示的是当前行 buffer 的 major mode , 回车。这样就只显示 major mode 相同的 buffer 了。

还可以自己输入 major mode 的名字,可以用 TAB 键自动补齐

按 名字显示 buffer
/ n

然后输入,名字的 regexp , 至显示匹配的。

/ f 可以过滤 file name
/ / 全部显示 , 两个斜杠
在所有打开的buffer 中搜索

先选中(mark) 要查找的 buffer ,按 t 表示 toggle mark, 选中所有的。然后安 O (occur) 然后输入 regexp

除了 O (occur) 还可以输入 U (replace) , Q( query replace) 可以在所有mark 的 buffer 中查找并替换。

输入 I 表示 query replace regexp .

输入 / c , 然后输入 regexp ,那么就会只显示所有包含regexp 的 buffer 。

关闭所有的 buffer
  • 按 t 表示 toggle mark, 选中所有的。
  • 按 D 表示 mark 的 buffer 打上删除标记。
  • 按 x 表示 把有删除标记的 buffer , kill 掉。
保存所有的 buffer
  • 按 t 表示 toggle mark, 选中所有的。
  • 按 S 表示 mark 的 buffer 写入文件。
如何 mark buffer

前面的功能很多都与 mark buffer 有关。下面的命令用来 mark buffer

  • m , mark 当前行的 buffer , 移动到下行
  • u , m 的逆操作, unmark
  • t , toggle mark
  • * * , umark all
可以在 已经 过滤的 buffer 中在按照其他条件再过滤,

这样就有两重以上的过滤,

/ p 就可以去掉一重过滤。
/ / 可以去掉所有重过滤。
更新 ibuffer 的内容 , 按 g

还有一些高级功能,我还不常用,这些功能已经让我很兴奋了。本来写了很多,我就有删除了,因为 C-h m 可以察看完全的帮助信息我只列出来我常用的。

一般我先用 / 的系列命令,过滤掉我不关心的 buffer ,然后 t ,选中所有,用 u 剔除掉我不想要的,然后在用对应的命令操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值