没有什么是简单的 - Org 中的 Git 链接

主要观点:作者在 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 挂钩。
阅读 7
0 条评论