关于 highlight
这项 Emacs 技能通过临时只读模式,在文件中高亮相关行范围。按 q 可退出该模式,并移除缓冲区中的高亮。
主要功能
- 01高亮文件中的行范围
- 02处理多个文件和区域
- 03使用临时只读模式
- 04按 q 移除高亮
适用场景
- 01突出显示最近讨论的代码
- 02标记多个文件中的相关段落
- 03以只读方式查看选定内容
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ xenodium/ emacs-skills --skill highlight安装后在 Claude Code 中输入/highlight确认已加载。
附带文件agent-skill-highlight.el
详细介绍
在 Emacs 中高亮区域
使用 emacsclient --eval 在 Emacs 中高亮一个或多个文件中的相关区域。文件会在临时的只读次要模式下打开,并显示高亮叠加层。用户按 q 可退出该模式,并移除该缓冲区中的所有高亮。
根据最近的交互上下文确定相关文件和行范围。
如何高亮
首先,确定 agent-skill-highlight.el 的路径。该文件与此技能文件位于 emacs-skills 插件目录下的 skills/highlight/agent-skill-highlight.el。
emacsclient --eval '
(progn
(load "/path/to/skills/highlight/agent-skill-highlight.el" nil t)
(agent-skill-highlight
:files (quote (("/path/to/file1.el"
:regions ((:start 90 :lines 18)
(:start 114 :lines 49)))
("/path/to/file2.el"
:regions ((:start 94 :lines 18)))))))'
:start是从 1 开始计数的行号。:lines是从起始行开始要高亮的行数。- 根据需要添加任意数量的文件和区域。
规则
- 文件使用绝对路径。
- 根据此技能文件所在目录定位
agent-skill-highlight.el。 - 如果最近的交互中不存在相关文件或区域,请告知用户。
- 通过 Bash 工具运行
emacsclient --eval命令。
评论
支持 Markdown