mcpField
O
open

open

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

关于 open

这项 Emacs 技能可将与最近一次交互相关的文件打开到 Emacs 缓冲区,并仅处理近期生成、编辑、列出或由工具输出的文件。

主要功能

  1. 01在 Emacs 中打开近期文件
  2. 02按最近交互筛选文件
  3. 03跳转到指定行
  4. 04通过 emacsclient --eval 执行

适用场景

  1. 01查看最近交互中生成的文件
  2. 02在 Emacs 中打开近期编辑的文件
  3. 03定位文件中的相关行

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/xenodium/emacs-skills --skill open

安装后在 Claude Code 中输入/open确认已加载。

附带文件agent-skill-open.el

详细介绍

在 Emacs 中打开文件

使用 emacsclient --eval 在 Emacs 缓冲区中打开最近一次交互涉及的文件。只包含与最近一次交互相关的文件(刚生成、编辑、列出或由最近一次工具输出产生的文件),而非对话中提及的所有文件。

如何打开

首先,定位 agent-skill-open.el。该文件与此技能文件位于同一目录,在 emacs-skills 插件目录下的 skills/open/agent-skill-open.el。

:files 中的每个文件规格要么是字符串(文件路径),要么是包含 :file 和可选 :line 的 plist。

emacsclient --eval '
(progn
  (load "/path/to/skills/open/agent-skill-open.el" nil t)
  (agent-skill-open
    :files (quote ((:file "/path/to/file1.txt"
                    :line 42)
                   "/path/to/file2.txt"
                   "/path/to/file3.txt"))))'

规则

  • 文件使用绝对路径。
  • 在特定行与问题相关时(例如错误位置或新添加的函数),使用 :line。
  • 相对于此技能文件所在目录定位 agent-skill-open.el。
  • 如果最近的交互中没有相关文件,请告知用户。
  • 通过 Bash 工具运行 emacsclient --eval 命令。

评论

支持 Markdown