关于 open
这项 Emacs 技能可将与最近一次交互相关的文件打开到 Emacs 缓冲区,并仅处理近期生成、编辑、列出或由工具输出的文件。
主要功能
- 01在 Emacs 中打开近期文件
- 02按最近交互筛选文件
- 03跳转到指定行
- 04通过 emacsclient --eval 执行
适用场景
- 01查看最近交互中生成的文件
- 02在 Emacs 中打开近期编辑的文件
- 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