Emacs 插件大法:几个超有用的插件
| 插件名 | 解决痛点 | 核心功能 |
|---|---|---|
| Vertico | Emacs 默认候选列表不够直观,选择文件、Buffer、命令时不方便浏览 | 把 minibuffer 候选项纵向排列,方便用 C-n、C-p 选择
|
| Consult | 原生命令能查找、切换、搜索,但功能分散,预览和交互体验较弱 | 增强 Buffer 切换、文件查找、项目搜索、行跳转、历史记录等功能,并支持实时预览 |
| Marginalia | 只看到候选名称,不知道候选具体是什么 | 在候选项旁显示补充说明,例如命令简介、文件权限、Buffer 模式、变量类型 |
| Orderless | 搜索时必须记住准确名称和字符顺序,输入稍有偏差就匹配不到 | 允许用多个关键词进行无顺序匹配,例如输入 find file 匹配 project-find-file
|
| which-key | 按下 C-x、C-c 等前缀键后,不知道后面还能接什么键
|
自动显示当前前缀键下可继续使用的快捷键及其命令说明 |
找源码依赖时常用的几个命令:
grep -Rnw ~/.emacs.d -e 'set-local' ;; 搜报错关键字 set-local
(locate-library "compat") ;; 定位某依赖的源码位置及版本
Compat 的作用,是把新版 Emacs 的一部分 Elisp API 回填给旧版 Emacs,让现代插件能用较新的写法,同时继续支持旧 Emacs。