Post

🌳 Embark 使用

Embark 是什么?

Embark Emacs 版的右键菜单栏, 在minibuffer的候选项上可以使用,普通的buffer中,使用也可以选中来使用 Embark

快速使用

绑定一个快捷键

(global-set-key (kbd "C-;") 'embark-act)

然后可以在find-file,switch buffer,M-x等唤出 minibuffer 使用

2025-02-21-16-22-19-screenshoot.png

“右键菜单栏”的方法

其实总共两个,embark-actembark-act-all,可以呼出以下界面.

2025-02-22-12-12-27-screenshoot.png

这里的红框都是某个 action

embark-act-all就是在多选的情况去右键然后选择某个操作.

选择

就像电脑操作逻辑一样,我们可以通过选择多个,然后一起右键

2025-02-22-00-34-22-screenshoot.png

Embark 里面也有这样的操作,就是 embark-select,然后再 embark-act-all

导出

有两个, embark-collectembark-export可以将多个 candidates 放到一个临时的buffer中去

2025-02-22-00-37-14-screenshoot.png

embark-collect 和 embark-export 有什么区别,选择哪一个

特性embark-collectembark-export
目的临时收集目标,方便批量操作将目标导出为静态内容,方便保存或编辑
缓冲区类型临时缓冲区,动态更新普通缓冲区,静态内容
使用场景批量操作、动态查看结果保存结果、长期编辑
是否可保存不能直接保存可以保存为文件

embark-consult

embark-consult 提供了一些 exporter,collectors,也会对一些consult方法做一些细微的改动

结合wgrep

可以实现在一个项目下面对多个文件的字符替换,实现重构

工作流是 consult-ripgrep 搜索 -> embark-exporter 到一个 grep-mode 的 buffer 中 -> C-c C-p 使其可编辑 -> replace string 方法 -> C-c C-e写入

不过这个可以通过猫大的 color-rg 来完成

其他

embark-live

embark-become

embark-general-map

This post is licensed under CC BY 4.0 by the author.