mcpField
H
highlight

highlight

github.com/xenodium生产力14787 次安装14 周前更新
代码仓库

关于 highlight

这项 Emacs 技能通过临时只读模式,在文件中高亮相关行范围。按 q 可退出该模式,并移除缓冲区中的高亮。

主要功能

  1. 01高亮文件中的行范围
  2. 02处理多个文件和区域
  3. 03使用临时只读模式
  4. 04按 q 移除高亮

适用场景

  1. 01突出显示最近讨论的代码
  2. 02标记多个文件中的相关段落
  3. 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