主要观点:作者在 Mastodon 上看到关于使 Org 超链接到 Git 仓库并在 Magit 中打开的旧帖子后,决定为 VC 做类似的事情。经过思考和尝试,作者完成了使 Org 识别和处理自定义链接类型的三个操作(导出、打开、存储),并将相关函数与 Org 挂钩,实现了通过 Org 创建 Git 链接并在 VC 中打开的功能。
关键信息:
- 作者看到 Tony Aldon 的旧帖后受启发决定为 VC 做事。
- 完成了导出、打开、存储 Git 链接的函数,分别处理不同格式和操作。
- 导出函数尝试处理 SSH 远程仓库但未确定默认处理方式。
- 打开链接函数简单调用 vc-dir 并可打开指定提交。
- 存储链接函数根据当前模式确定链接和描述。
- 最后将函数与 Org 挂钩实现相关功能。
重要细节: - 导出函数
org-git-export
处理 Git 链接的导出,根据远程是 HTTP 则使用 VC 翻译路径。 - 打开链接函数
org-git-open
调用vc-dir
打开仓库,若有提交则打开提交日志。 - 存储链接函数
org-git-store-link
根据当前模式确定链接和描述并存储。 - 通过
(org-link-set-parameters "git" :follow #'org-git-open :export #'org-git-export :store #'org-git-store-link)
将函数与 Org 挂钩。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。